type 칼럼

실행계획분석

책너두 6기 41일차

백은빈, 이성욱의 Real MySQL 8.0 1권 p.434 ~ p.441

내용정리

10 실행계획

10.3 실행계획분석

10.3.5 type 칼럼

type 이후의 칼럼은 MySQL 서버가 각 테이블의 레코드를 어떤 방식으로 읽었는지를 나타낸다. 인덱스를 사용했는지, 처음부터 풀 테이블 스캔으로 읽었는지 등등.. 따라서 반드시 체크해야할 중요한 정보다.

10.3.5.1 system

레코드가 1건만 존재하는 테이블 또는 한 건도 존재하지 않는 테이블을 참조하는 형태의 접근 방법

10.3.5.2 const

테이블의 레코드 건수와 관계없이 쿼리가 프라이머리 키나 유니크 키 칼럼을 이용하는 WHERE 조건절을 가지고 있으며, 반드시 1건으 ㄹ반환하는 쿼리의 처리 방식

10.3.5.3 eq_ref

여러 테이블이 조인되는 쿼리의 실행 계획에서만 표시된다. 조인에서 처음 읽은 테이블의 칼럼값을, 그다음 읽어야 할 테이블의 프라이머리 키나 유니크 키 칼럼의 검색 조건에 사용할 때를 가리킨다.

10.3.5.4 ref

eq_ref와 달리 조인의 순서와 관계없이 사용되며, 또한 프라이머리 키나 유니크 키 등의 제약 조건도 없다. 인덱스의 종류와 관계없이 동등(Equal) 조건으로 검색할 때 사용된다.

10.3.5.5 fulltext

MySQL 서버의 전문 검색(Full-text Search) 인데스를 사용해 레코드를 읽는 접근 방법. 우선순위가 상당히 높다.