노빠꾸 데이터베이스/MySql
MySQL Explain이란?
No Backing
2023. 2. 20. 23:56
반응형
@Explain MySQL 실행계획
SQL의 성능개선을 하고 싶을때, DB튜닝이 필요할 경우 간단하게 해볼 수 있는게 실행계획을 살펴보는 것이다.
MySQL에서는 Explain명령어를 통해서 실행계획을 확인해 볼 수 있다.
Explain이란?
Explain문은 실행계획(MySQL이 쿼리를 실행하는 방법에 대한 설명)을 얻는데 사용한다.
Explain 출력열
| 열 | JSON 이름 | 의미 |
|---|---|---|
| id | select_id | 식별자 SELECT |
| select_type | 없음 | 유형 SELECT |
| table | table_name | 출력 행의 테이블 |
| partitions | partitions | 일치하는 파티션 |
| type | access_type | 조인 유형 |
| possible_keys | possible_keys | 선택할 수 있는 인덱스 |
| key | key | 실제로 선택한 인덱스 |
| key_len | key_length | 선택한 키의 길이 |
| ref | ref | 인덱스와 비교한 열 |
| rows | rows | 검사할 행의 추정치 |
| filtered | filterd | 테이블 조건으로 필터링된 행의 비율 |
| Extra | 없음 | 추가정보 |
반응형