EXPLAIN Commands

DBMS별 명령은 예상 계획과 실제 실행 통계를 구분해서 쓴다

실제 실행형 명령은 실행 시간·실제 rows·buffers를 보여주지만, 변경문에서는 트랜잭션 보호가 필요하다.

DBMS
예상 계획
실제 실행 통계
Oracle
EXPLAIN PLAN + DBMS_XPLAN.DISPLAY
DISPLAY_CURSOR, ALLSTATS LAST
MySQL
EXPLAIN, FORMAT=JSON/TREE
EXPLAIN ANALYZE
PostgreSQL
EXPLAIN
EXPLAIN ANALYZE, BUFFERS
SQL Server
Estimated Execution Plan
Actual Plan, STATISTICS IO/TIME
예상 계획실행 없이 접근 경로 확인
실제 통계실행 시간·실제 rows·buffers 확인
보호변경문은 BEGIN/ROLLBACK 등으로 격리
해석rows gap과 I/O 원인으로 튜닝 후보 도출