programming study/D-Oracle

오라클 실행계획 보기

gu9gu 2023. 8. 25. 15:18

참고

https://bae9086.tistory.com/181

Oracle 무료 DB관리툴 SQL Developer - Plan/Trace 확인하기 (실행계획/트레이스) (tistory.com)

 

Oracle SQL Developer에서 Trace(자동추적)

oracle sql developer에서 F6 단축키 사용

 

 - LAST_CR_BUFFER_GETS : SQL을 실행하면서 각 단계에서 읽어온 블록(Block) 갯수

 - LAST_ELAPSED_TIME : 경과시간

  => LAST_CR_BUFFER_GETS, LAST_ELAPSED_TIME 가 적을 수록 좋다

 

 

 

 

 

힌트 사용

1. 실행할 쿼리에서 select 뒤에 /*+Gather_pan_statistics */ 를 붙여서 실행계획을 읽는다.

2. SQL_ID 확인

select sql_id,child_number,sql_text
from v$sql
where sql_text like '%Gather_pan_statistics%'
order by last_active_time desc;

 

3. {SQL_ID} 자리에 쿼리에 해당하는 SQL_ID를 넣는다.

SELECT *
FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR('{SQL_ID}', 0 ,'ALLSTATS LAST'));

 

 

4. 실행계획 확인

SELECT *
FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR('2r6x2p954r9vh', 0 ,'ALLSTATS LAST'));