정의
•
SQL 쿼리가 어떻게 수행될 것인지를 설명하는 정보를 제공
•
옵티마이저가 데이터베이스에서 데이터를 가져오는 방법을 결정하고, 이러한 결정들을 우리에게 보여주는 방식
•
MySQL에서 EXPLAIN 명령어를 사용하면 SQL 쿼리의 실행 계획을 볼 수 있다.
이 정보를 분석하여 쿼리 성능 문제를 진단하고 최적화하는 데 도움
포함되는 정보
1.
조인 순서
여러 테이블을 조인할 떼, 어떤 순서로 테이블들을 처리할 것인지를 나타냅니다.
2.
조인 유형
각 조인에 대해 사용되는 알고리즘(예: 네스티드 루프, 해시 조인 등)을 나타냅니다.
3.
데이터 접근 방식
각 테이블의 데이터에 어떻게 접근할 것이지를 나타내며, 이는 인덱스 스캔, 전체 테이블 스캔 등 다양한 방식으로 수행될 수 있습니다.
4.
사용된 인덱스
쿼리에서 사용된 인덱스의 목록
5.
예상 행 수와 비용
각 단계에서 처리될 예상 행의 수와 전체 쿼리의 비용 추정치