안녕하세요. 즐거운 월요일입니다.
아래 실행계획에서와 같이 한테이블에 인덱스가 2개,3개가 존재 하여도 한 쿼리에서는 한개의 인덱스만을 사용하는걸로 보입니다.
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+--------+------------------------+---------+---------+------------------+---------+-------------+
| 1 | SIMPLE | b | ALL | PRIMARY,EMP_I1 | NULL | NULL | NULL | 5218714 | Using where |
| 1 | SIMPLE | a | eq_ref | PRIMARY | PRIMARY | 26 | b.user_id | 1 | |
| 1 | SIMPLE | c | eq_ref | PRIMARY | PRIMARY | 26 | a.user_id | 1 | Using where |
| 1 | SIMPLE | d | eq_ref | PRIMARY,SALE_INFO_I1 | PRIMARY | 26 | a.user_id | 1 |
MySQL은 이렇게 한개의 인덱스만을 사용되어지는건가요?
아니면 2개,3개의 인덱스가 사용될 수 있는 설정이나 힌트가 있는건가요?
궁금합니다.
한테이블의 2개칼럼에 인덱스가 타게 하려면 결합인덱스 밖에 방법이 없는건가요? |