반응형
MySQL에서 쿼리 수행 시 타는 인덱스는
자체적으로 판단해서 가장 괜찮은 것을 타게 되는데
탈만한 인덱스는
조회 쿼리 위에 EXPLAIN을 넣고 조회할 경우
possible_keys 컬럼에서 확인할 수 있다
하지만 자체적으로 판단한다고 해도
항상 완벽한 것은 아니기 때문에
FROM 우측에
FORCE INDEX(인덱스명)
USE INDEX(인덱스명)
IGNORE INDEX(인덱스명)
을 넣고 수행할 / 수행하지 않을 인덱스 컨트롤이 가능한데
먼저
FORCE INDEX(인덱스명)
은 쿼리 수행 시
지정한 인덱스만 사용하게 만들어준다
다음으로
USE INDEX(인덱스명)
은 인덱스 사용 시 지정한 인덱스를 우선적으로 사용한다
하지만 무조건 사용하는 것은 아니기 때문에
쿼리 수행 시 다른 인덱스를 사용하는 것이 낫다고 판단하면
다른 인덱스를 사용하기도 한다
마지막으로
IGNORE INDEX(인덱스명)
은 지정한 인덱스를 사용하지 않고
다른 인덱스만 사용하게 만들어 준다
반응형
'SQL > MySQL' 카테고리의 다른 글
MySQL 모든 테이블 이름 검색방법 (0) | 2021.04.12 |
---|---|
MySQL 테이블 이름 변경방법 (0) | 2021.04.12 |
MySQL EXPLAIN 보는법 사용법 정리 (0) | 2021.04.09 |
MySQL STR_TO_DATE 함수 포맷 사용방법 정리 (0) | 2021.04.08 |
MySQL DAYOFWEEK DAYOFMONTH DAYOFYEAR 사용방법 정리 (0) | 2021.04.06 |
댓글