[Oracle] 실행계획(Explain plan) 보기



EXPLAIN PLAN SET STATEMENT_ID = '실행계획ID(원하는ID설정)'
FOR
실행계획을 보기 위한 SQL문 작성
 
 
--EX)
EXPLAIN PLAN SET STATEMENT_ID = 'test01'
FOR
SELECT * FROM TEST_TABLE WHERE TEST_NO = 'O083838183'
 
 
--#Q001# 테이블에 INDEX를 확인하는 쿼리
SELECT * FROM ALL_IND_COLUMNS WHERE TABLE_NAME = '테이블명';
 
 
--#Q002# 실행계획 수행 후 적재되는 테이블
SELECT * FROM PLAN_TABLE WHERE STATEMENT_ID = 'test01';
 
 
--#Q003# 실행계획 수행 후 검토(확인) 할수 있는 쿼리
SELECT TRIM(ID)||'. '||TRIM(PARENT_ID)||LPAD(' ', 2*(LEVEL-1))||OPERATION||' '||OPTIONS||' on '||OBJECT_NAME AS "QUERY"
, COST AS "COST"
, CARDINALITY AS "ROWS"
, BYTES AS "BYTES"
, DECODE(LEVEL,1,0,POSITION) AS "POS"
FROM PLAN_TABLE
CONNECT BY PRIOR ID = PARENT_ID
AND PRIOR STATEMENT_ID = STATEMENT_ID
START WITH ID = 0
AND STATEMENT_ID = '실행계획ID(원하는ID설정)' ORDER BY ID
;




'Database > Oracle' 카테고리의 다른 글

[Oracle] 힌트 사용법  (0) 2017.11.21
블로그 이미지

pstree

pstree.. process...

,