DB 관리 TIP

[ORACLE] dbms_xplan.display_cursor 실행계획 확인

mitomi 2021. 6. 14. 15:13
반응형
SMALL

 1. 아래 뷰 조회 권한 필수(sys계정으로 select 권한 부여)

     SQL> grant select ON v_$SESSION TO SCOTT;
     SQL> grant select ON V_$SQL_PLAN TO SCOTT;
     SQL> grant select on v_$SQL_PLAN_STATISTICS_ALL TO SCOTT;

 2. 힌트 사용하여 쿼리 실행 

    SELECT /*+ gather_plan_statistics */ * FROM (SELECT * FROM emp WHERE empno=7902);

    *실행쿼리 결과완료되어야 함(실제 실행된 플랜을 볼려면~완료필수)

 

 3.  직전 쿼리 실행 plan 확인

SELECT * FROM table(dbms_xplan.display_cursor(NULL,NULL,'ADVANCED ALLSTATS LAST'));

NULL,NULL==> 직전쿼리 플랜 보여준대요~

첫번째 인자 : sql_id , 두번째 인자 : child_number (꼭 찾아서 넣고 싶으면 v$sql에서 조회)

 

728x90