반응형
오라클에서 실행계획을 보는 방법은 여러개 있습니다. sql developer 같은 툴에서도 쉽게 실행 계획을 볼 수도 있습니다.
하지만 권한 문제나 터미널에서 출력되는 실행계획이 눈에 더 편하게 보이는 이유로 autotrace를 주로 사용합니다. 실행계획은 sql plus에서 autotrace를 set 해주고 쿼리를 실행하면 실행계획이 나옵니다. 아래는 실행계획을 더 편하게 보기 위해서 자주 사용하는 환경설정도 같이 적어 놓았습니다.
set linesize 150
set pagesize 100
col sql_text for a65
col MACHINE FOR a10
col program for a30
col status for a10
set autotrace traceonly explain
-- or
set autotrace traceonly
-- 실행계획을 보고자 하는 쿼리 실행
set autotrace traceonly explain : 쿼리 실행 없이 실행계획만 출력 (당연히 실행에 대한 결과는 출력하지 않는다.)
set autotrace traceonly : 쿼리 실행 후 실행계획 출력 (실행에 대한 결과는 출력하지 않는다.)
set linesize : 라인 당 출력되는 문자열 수 세팅
set pagesize : 페이지 당 출력되는 라인(세로) 세팅
반응형
'DB > Oracle' 카테고리의 다른 글
[DB] 오라클, GROUP BY 사용 없이 특정 컬럼 개수 세기 - count(distinct 컬럼) (0) | 2019.05.17 |
---|---|
[DB] 오라클 NULL 조인(조인 시 주의사항) (0) | 2019.03.28 |
[DB] 오라클 시퀀스란? (시퀀스 생성, 시퀀스 삭제) (0) | 2019.03.15 |
[DB] 오라클 시노님(synonym)이란? (시노님 생성, 시노님 삭제) (0) | 2019.03.14 |
[DB] 오라클 에러, ORA-01427: 단일 행 하위 질의에 2개 이상의 행이 리턴되었습니다. (0) | 2019.03.13 |