토드나 오라클 같은 툴 사용하기 힘든 환경에서 다음과 같이 실행
explain plan set statement_id='query1' for
실행하고자 하는 쿼리
SELECT lpad(id, 4, ' ') || nvl(lpad(parent_id, 6, ' '), ' ')
|| ' ' || lpad(' ', (level-1)*2, ' ')
|| operation || nvl2(options, ' (' || options || ')', '')
|| nvl2(object_name, ' OF '''
|| object_owner || '.' || object_name, NULL)
|| nvl2(object_name, '''', '')
|| decode(parent_id, null, ' Optimizer=' || optimizer)
|| (case
when cost is null and cardinality is null and bytes is null
then ''
else ' (' || nvl2(cost, 'Cost=' || cost, '')
|| nvl2(cardinality, ' Card=' || cardinality, '')
|| nvl2(bytes, ' Bytes=' || bytes, '')
|| ')' end) "Execution Plan"
FROM plan_table p
START WITH statement_id = 'query1' AND id = 0
CONNECT BY prior id = parent_id AND prior statement_id = statement_id
ORDER BY id ;
오라클 성능고도화
'튜닝' 카테고리의 다른 글
| DBMS_XPLAN 활용 (0) | 2016.12.23 |
|---|---|
| DBMS_MONITOR 활용 (특정 세션이나 모듈에 트레이스걸기) (0) | 2016.12.22 |
| 눈여겨 볼만한 대기 이벤트들 (0) | 2016.12.22 |
| TKPROF 사용 기본 (0) | 2016.12.22 |
| SQL Trace 위치 찾는 스크립트 (0) | 2016.12.22 |