Oracle에서 SQL Plan 확인하기


첫째, DBMS에서 실행하기 (Toad)


1) ALTER 수행합니다.

ALTER SESSION SET STATISTICS_LEVEL = ALL;


2) 쿼리문에 아래 힌트를 추가한 후, 쿼리문을 실행합니다.

/*+ gather_plan_statistics mySqlPlan*/ 

select /*+ gather_plan_statistics mySqlPlan*/ id from employee


3) 하기 쿼리를 통해 위에서 실행한 쿼리문의 SQL ID를 가져옵니다.

select sql_id,sql_text
from v$sqlarea 
where sql_text like '%mySqlPlan%'
order by first_load_time desc; 


4) 위에서 찾은 SQL ID를 첫번째 파라미터로 넘겨 실행계획 결과를 출력합니다.

select * from table(dbms_xplan.display_cursor('954alkdfalsdjf',null,'ALLSTATS LAST'));



둘째, SQL*Plus에서 실행하기

DBMS에 접속하여 하기 명령문을 실행합니다.


sqlplus id/pwd@tns
set autotrace traceonly;
set timing on;
set linesize 200;






정규표현식의 유용한 패턴
#집합찾기 #반복찾기 #역참조 #조건달기