반응형
[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 |
---|