EXPLAIN PLAN FOR
SELECT *
FROM EMP
WHERE EMPNO = 7839;
SELECT *
FROM TABLE(DBMS_XPLAN.DISPLAY);
SELECT /*+ GATHER_PLAN_STATISTICS */ *
FROM EMP
WHERE EMPNO = 7839;
SELECT *
FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(NULL, NULL, 'ALLSTATS LAST'));
SELECT /*+ GATHER_PLAN_STATISTICS FULL(EMP) */ *
FROM EMP
WHERE EMPNO = 7839;
SELECT /*+ GATHER_PLAN_STATISTICS FULL(E) */ *
FROM EMP E
WHERE EMPNO = 7839;
// CEREATE INDEX 인덱스명 ON 테이블(컬럼)
CREATE INDEX EMP_EMPNO ON EMP(EMPNO);
SELECT /*+ GATHER_PLAN_STATISTICS INDEX(EMP EMP_EMPNO) */ *
FROM EMP
WHERE EMPNO = 7839;
SELECT *
FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(NULL, NULL, 'ALLSTATS LAST'));
1) 테이블 전체를 스캔 후
2) SELECT 실행
1) EMP_EMPNO 인덱스를 타고
2) 그 인덱스의 ROWID로 테이블 액세스
3) SELECT 실행
[이지업클래스] 실무에서 바로 쓰는 SQL 튜닝법 수강 후 정리한 내용입니다.