문서유형ㅣ기술정보
분야ㅣ 튜닝
적용제품버전ㅣ T6, T7.
문서번호ㅣTTUTI036
개요
본 문서에서는 sql_trace, plan stat, xplan, tpr에서 쿼리 실행계획의 통계 정보를 수집한 후, 수행 시간이 긴 노드를 확인할 때 사용할 수 있는 명령어를 기술하였습니다.
사용한 도구(tool)에 따라 각 명령어를 수행하면, 수행 시간이 가장 오래 걸린 순서대로 노드 번호 및 수행 시간을 확인할 수 있습니다.
방법
t.txt plan
SQL_Trace
명령어
tail -n +3 t.txt | cut -d"=" -f2 | cut -d"," -f1 | cat -n | awk '{print $1" "$2}' | sort -k 2 -nr | head -5
수행 결과
2 4443678 6 681714 1 310880 3 182157 7 143849
plan_stat
명령어
tail -n +3 t.txt | cut -d"," -f1 | sed 's/Time:/#/g' | cut -d"#" -f2 | cat -n | sort -k 2 -nr | head -5
수행 결과
2 4121.77 ms 6 622.27 ms 1 236.71 ms 3 175.12 ms 7 95.79 ms
xplan
명령어
tail -n +3 t.txt | cut -d"|" -f2,7 | sort -k 2 -t "|" -r | head -5
수행 결과
2 |00:00:04.4247 6 |00:00:00.6391 1 |00:00:00.3682 3 |00:00:00.1727 7 |00:00:00.1636
TPR Execution Plan
명령어
tail -n +3 t.txt | awk '{print $1" "$3}' | sort -k 2 -nr | head -5
수행 결과
2 4.15 6 0.84 1 0.30 3 0.19 7 0.16