EXPLAIN PLAN
THE EXPLAIN PLAN STATEMENT
TRACING 을 사용하지 않고 SQL*Plus (그냥 오라클에서 사용하는 SQL프로그램 상표입니다.)에서 EXPLAIN PLAN 구문을 사용할 수 있습니다. 이 구문을 사용하기 위해서는 PLAN_TABLE이라는 테이블이 필요한데 이 테이블을 만들기 위한 스크립트가 제공되어 있습니다. utlxplan.sql 스크립트가 바로 plan_table을 만드는 스크립트입니다.
*utlxplan.sql 은 $ORACLE_HOME/rdbms/admin 에 위치합니다.
SYNTAX
EXPLAIN PLAN [SET STATEMENT_ID='...'] [INTO my_plan_table]
FOR SELECT ... .
EXAMPLE)
EXPLAIN PLAN FOR
SELECT d.name
FROM dept d
WHERE d. depno IN (
SELECT deptno FROM emp@orc2.world
GROUP BY deptno HAVING COUNT (deptno) > 3);
VIEWING THE EXECUTION PLAN
SQL구문을 실행했다면 그 실행계획과 결과가 utlxplan.sql 스크립트로 만들어 놓은 plan_table에 기록이 됩니다. 실행 결과를 보기 위해서는 utlxpls.sql 스크립트를 실행합니다.
utlxpls.sql 스크립트는 사용자가 정한 특정 select 문에 대한 실행 계획을 보여줍니다. 다음과 같은 형식으로 보여줍니다.
Plan Table
리모트 사이트에 대한 SQL의 실행계획에 대한 정보는 다음과 같이 쿼리를 작성하세요.
SELECT OTHER FROM PLAN_TABLE WHERE operation = 'REMOTE';
* OTHER 컬럼에 대해 보기가 불편하다면 다음의 SQL*Plus 명령을 입력해 보세요.
SET LONG 9999999
댓글 없음:
댓글 쓰기