옵티마이저1 [MySQL 8.0] 인덱스 조회 최적화 기능, Skip Scan에 대해 살펴보자 Real MySQL을 읽다가 재미있는 내용을 발견해서 한 번 정리해봤습니다. 인덱스의 핵심은 값이 정렬되어 있다는 것입니다. 다중 컬럼 인덱스는 첫 번째 칼럼에 의존하여 두 번째 칼럼이 정렬되기 때문에 칼럼의 순서가 매우 중요합니다. 예를 들어 mysql> ALTER TABLE employees ADD INDEX ix_gender_birthdate (gender, birth_date); 위와 같은 다중 컬럼 인덱스가 생성되어 있다면 birth_date 칼럼은 gender에 의존적입니다. 따라서 birth_date만을 조건으로 조회를 할 경우 인덱스를 활용하지 못합니다. 그런데 MySQL 8.0부터 skip scan 최적화 기능이 도입되면서, birth_date 조건만으로 인덱스를 활용할 수 있게 되었습니.. 2022. 6. 23. 이전 1 다음