2007. 8. 2. 18:10
TOAD에서 Explain plan 사용하기 그거/DB2007. 8. 2. 18:10
1. TOAD 에서 설정하기
TOAD 툴 메뉴에서
View -> Options -> Oracle -> General -> Explain name for Table name
위 메뉴로 이동한다.
explain plan에서 사용할 plan table 명을 적는 곳이 있는데,
초기에는 TOAD_PLAN_TABLE 이라고 적혀있는데,
자신에 맞는 PLAN_TABLE 로 변경한다.
2. 사용할 plan table이 없다면 아래 스크립트를 이용하여 생성한다.
CREATE TABLE PLAN_TABLE
(
STATEMENT_ID VARCHAR2(30 BYTE),
TIMESTAMP DATE,
REMARKS VARCHAR2(80 BYTE),
OPERATION VARCHAR2(30 BYTE),
OPTIONS VARCHAR2(30 BYTE),
OBJECT_NODE VARCHAR2(128 BYTE),
OBJECT_OWNER VARCHAR2(30 BYTE),
OBJECT_NAME VARCHAR2(30 BYTE),
OBJECT_INSTANCE INTEGER,
OBJECT_TYPE VARCHAR2(30 BYTE),
OPTIMIZER VARCHAR2(255 BYTE),
SEARCH_COLUMNS NUMBER,
ID INTEGER,
PARENT_ID INTEGER,
POSITION INTEGER,
COST INTEGER,
CARDINALITY INTEGER,
BYTES INTEGER,
OTHER_TAG VARCHAR2(255 BYTE),
PARTITION_START VARCHAR2(255 BYTE),
PARTITION_STOP VARCHAR2(255 BYTE),
PARTITION_ID INTEGER,
OTHER LONG,
DISTRIBUTION VARCHAR2(30 BYTE)
);
(
STATEMENT_ID VARCHAR2(30 BYTE),
TIMESTAMP DATE,
REMARKS VARCHAR2(80 BYTE),
OPERATION VARCHAR2(30 BYTE),
OPTIONS VARCHAR2(30 BYTE),
OBJECT_NODE VARCHAR2(128 BYTE),
OBJECT_OWNER VARCHAR2(30 BYTE),
OBJECT_NAME VARCHAR2(30 BYTE),
OBJECT_INSTANCE INTEGER,
OBJECT_TYPE VARCHAR2(30 BYTE),
OPTIMIZER VARCHAR2(255 BYTE),
SEARCH_COLUMNS NUMBER,
ID INTEGER,
PARENT_ID INTEGER,
POSITION INTEGER,
COST INTEGER,
CARDINALITY INTEGER,
BYTES INTEGER,
OTHER_TAG VARCHAR2(255 BYTE),
PARTITION_START VARCHAR2(255 BYTE),
PARTITION_STOP VARCHAR2(255 BYTE),
PARTITION_ID INTEGER,
OTHER LONG,
DISTRIBUTION VARCHAR2(30 BYTE)
);
위 테이블을 생성하면, 1번의 plan table 명에 테이블명을 적는다.
'그거 > DB' 카테고리의 다른 글
ORA-01843 : 지정한 월이 부적합합니다. (0) | 2009.04.30 |
---|---|
A 테이블의 특정 컬럼의 값을 B 테이블의 특정 컬럼 값으로 UPDATE 하는 PL/SQL (0) | 2008.12.08 |
[Oracle] recursive select (0) | 2007.08.02 |
테이블의 FK 잠깐 꺼 놓는 방법 (0) | 2007.08.01 |
자주 참조하는 딕셔너리 (0) | 2007.01.29 |