Back-End/MySQL
-
[MySQL] 인덱스가 있어도 Full Scan을 하는 경우Back-End/MySQL 2023. 12. 20.
쿼리 튜닝을 하던 도중 인덱스 설정이 되어 있는데도 자꾸 Full Scan을 한다 다중 컬럼 인덱스가 적용된 테이블이었는데 구조는 아래와 같았다. COL_A(PK) COL_B(DATE) COL_C(CODE) COL_D(DATE) A1234567 20230123 01 20230125 A1234568 20230201 04 20230204 COL_B는 등록일자, COL_D는 응답일자로 사용중이었으며, COL_C는 지정된 코드값을 가져 카디널리티가 매우 낮았다 테이블의 ROW 수는 대략 1500만개가 있는 상황이었다. 원래 테이블에 등록된 인덱스는 INDEX_A(COL_C, COL_B), INDEX_B(COL_C, COL_D)가 있었고 INDEX_A의 카디널리티는 대략 6만 INDEX_B의 카디널리티는 대략 3..