[sql] 인덱스를 사용하는 쿼리의 실행 순서는 어떻게 결정되나요?
-
최적화 단계: 쿼리 옵티마이저는 제공된 쿼리를 분석하여 가장 효율적인 실행 계획을 결정합니다. 이때 인덱스 기반의 액세스 경로를 고려합니다.
-
액세스 경로 결정: 옵티마이저는 가능한 인덱스를 활용하여 데이터에 액세스하는 최적의 경로를 결정합니다. 이때 인덱스의 선택과 활용 여부가 중요한 역할을 합니다.
-
실행 계획 생성: 선택된 액세스 경로를 기반으로 옵티마이저는 실제 실행 계획을 생성합니다. 이때 인덱스 스캔 또는 인덱스 조인 등이 고려됩니다.
따라서 인덱스를 적절히 활용하면 데이터 액세스의 성능을 향상시킬 수 있습니다.
참고 문헌:
- https://dev.mysql.com/doc/refman/8.0/en/execution-plan-information.html