반응형

explain 2

[MySQL] EXPLAIN 실행 계획 항목 정리

EXPLAIN 실행 계획 항목 정리표항목의미주요 값설명id실행 단계숫자 (1, 2, 3...)JOIN이 포함된 쿼리에서 실행 순서를 나타냄. 작은 숫자가 먼저 실행됨.select_type쿼리 유형SIMPLE, PRIMARY, SUBQUERY, DERIVED, UNION 등쿼리의 구조(기본, 서브쿼리, 유니온 등)를 나타냄.table참조하는 테이블테이블명현재 실행 계획에서 사용되는 테이블 이름을 나타냄.partitions사용된 파티션파티션명 또는 NULL테이블이 파티셔닝되어 있을 경우, 사용된 파티션을 표시함.type조회 방식 (성능 중요!)ALL, index, range, ref, eq_ref, const, system 등테이블을 검색하는 방식. ALL은 풀 테이블 스캔(느림), const는 즉시 검색(..

DB 2025.03.21

[DB MySQL] 옵티마이저(Optimizer)란? INDEX EXPLAIN 실행

옵티마이저(Optimizer)는 SQL 쿼리를 실행할 때 가장 효율적인 실행 계획을 선택하는 MySQL의 내부 엔진입니다.즉, MySQL이 쿼리를 실행할 때 "어떤 인덱스를 사용할지", "어떤 방식으로 데이터를 검색할지" 등을 결정하는 역할을 합니다.쉽게 말해, 옵티마이저는 쿼리 성능을 최적화해주는 엔진입니다.EXPLAIN 실행 시 type이 ALL로 나오는 경우EXPLAIN SELECT * FROM users WHERE age > 30;   - type = ALL이란?"풀 테이블 스캔(Full Table Scan)"이 발생한 상태입니다.즉, MySQL이 테이블의 모든 행을 검사하면서 age > 30 조건을 만족하는 데이터를 찾고 있습니다.인덱스를 사용하지 않기 때문에 성능이 매우 비효율적입니다.- "A..

DB 2025.03.20
반응형