공부/SQL

[liveSQL] 실행계획 확인

uki408 2020. 2. 9. 18:38

1. 과정

#part1. 설정 변경

alter session set statistics_level = all;

 

#part2. 테스트 하고자 하는 쿼리문

select /* MY_QUERY */
EMPLOYEE_ID
FROM EMPLOYEES
WHERE EMPLOYEE_ID >= 100;

 

#part3. 서버상에 기록된 쿼리문에 대한 실행계획 확인

select p.*  
from v$sql s, table (  
  dbms_xplan.display_cursor (  
    s.sql_id, s.child_number, 'ALLSTATS LAST'  
  )  
) p  
where s.sql_text like '%MY_QUERY%'  
and   s.sql_text not like '%not this%';

 

2. Full code

MY_QUERY가 서버상에서 하나의 식별자가 됨.

3. 참고

(1) SQL 쿼리문의 ID, TEXT 내용 확인

select sql_id, sql_text from v$sql
  where  sql_text like '%UKI408%';