데이터베이스 실행계획 보는 법

작성한 SQL 쿼리가 데이터베이스 내부에서 실행되는 경로를 확인하기 위해 EXPLAIN 명령어를 활용했다.
데이터 접근 방식과 인덱스 활용 여부를 정밀 분석하여 성능 저하의 근본 원인을 식별하는 데 집중했다.

EXPLAIN 실행 결과에서 type과 key 항목을 분석하여 인덱스 사용 여부와 쿼리 성능을 진단하는 화면

데이터 접근 방식인 type 지표를 통해 const와 ref 타입의 효율성을 확인하고 ALL 타입을 제거했다.
예상 검사 행 수(rows)를 줄이기 위해 쿼리 조건을 최적화하고 적절한 인덱스를 재설계했다.
Extra 항목의 Using filesort나 Using temporary 발생 원인을 파악하고 이를 방지하는 튜닝을 수행했다.
실행 계획을 주기적으로 점검하여 병목 지점을 사전에 차단하고 시스템 성능을 상향 평준화했다.
효율적인 데이터베이스 운영을 위해 쿼리 작성만큼이나 실행 계획 해석 능력이 중요함을 깨달았다.
데이터베이스 엔진의 동작 원리에 최적화된 쿼리를 작성하며 성능 튜닝 전문가로서의 기초를 다졌다.

Author avatar

웨이호프

WordPress creator and blogger.

View all posts