db (10) 썸네일형 리스트형 DB 실행 계획 분석 EXPLAIN - 2 Intro 실행 계획 분석 1에 이어서 다른 컬럼을 살펴보자. 5. key 칼럼 실행계획에서 사용할 인덱스 정보를 나타내는 컬럼이다. 인덱스를 사용하지 못하는 경우에는 NULL이 표시된다. 사용할 인덱스 정보를 통해서 실행 쿼리가 어떤 인덱스를 사용해 최적화를 이루는지 알 수 있게 한다. 6. ken_len 칼럼 key로 사용할 인덱스가 단일로 사용될 수도 있지만 복합적으로 여러개의 인덱스를 사용할 수 있다. key_len을 통해서 인덱스의 각 레코드에서 몇 바이트까지 사용했는지를 알 수 있다. 7. ref 칼럼 접근 방식(type)이 ref 방식이면 참조조건으로 어떤 값을 이용하는지를 보여주는 칼럼이다. +) 만약 이 값이 func 으로 표시된다면 조인 칼럼 타입이 일치하지 않아서 추가적인 가공처리(타.. DB 실행 계획 분석 EXPLAIN - 1 데이터 베이스에서 실행 계획을 분석함으로써 효과적인 쿼리를 사용하는지 분석할 수 있다. 그 명령에 사용되는 것이 EXPLAIN 명령어이다. EXPLAIN 명령을 실행하면 실행 계획을 산출한다. 실행 계획을 나타내는 각 컬럼이 무슨 정보를 가지고 있는지 알아보자. 1. id 칼럼 실행계획에 대한 id 정보 같은 id를 가진다면 조인을 한다는 것. 2. select_type 칼럼 쿼리가 어떤 타입의 쿼리인지 표시되는 칼럼으로 다음 값을 가지고 있다. SIMPLE 서브쿼리나 유니온을 사용하지 않은 아주 단순한 쿼리 PRIMARY 유니온이나 서브쿼리가 포함된 쿼리에서 가장 바깥에 실행되는 쿼리 UNION 유니온 연산이 필요한 쿼리 B의 경우를 보면 알 수 있다. UNION RESULT 유니온의 결과를 담아두는 .. 이전 1 2 다음