노빠꾸 데이터베이스/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 없음 추가정보
반응형