Backend 개발/SQL 성능 개선
실행 계획이란?
수달리즘
2025. 4. 21. 09:35
반응형
실행 계획이란?
- 옵티마이저가 SQL 문을 어떤 방식으로 어떻게 처리할 지를 계획한 것을 의미한다.
- 이 실행 계획을 보고 비효율적으로 처리하는 방식이 있는지 점검하고 비효율적인 부분이 있다면 더 효율적인 방법으로 SQL 문을 실행하게끔 튜닝을 하는 것이 목표
- 옵티마이저가 항상 완벽한 실행계획을 세우지 않음(비효율적인 부분이 있을 수 있음)
RDBMS 별 SQL 실행 계획 확인 방법
Oracle
EXPLAIN PLAN FOR
[SQL문];
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);
MySQL
# 실행 계획 조회
EXPLAIN [SQL문]
# 실행 계획에 대한 자세한 정보 조회
EXPLAIN ANALYZE [SQL문]
PostgreSQL
EXPLAIN [SQL문];
-- 실제 실행 포함 (ANALYZE)
EXPLAIN ANALYZE [SQL문];
MSSQL(SQL Server)
SET SHOWPLAN_ALL ON;
GO
[SQL문];
GO
SET SHOWPLAN_ALL OFF;
GO
728x90
반응형