메뉴 건너뛰기

조회 수 8229 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

옵티마이져를 이해하기 위해서는

실행계획(EXPLAIN PLAN)을 반드시 분석해보는 것이 좋다.

1, TOAD에서 간단히 실행계획을 보기위해서 다음 테이블을 생성한다.

CREATE TABLE PLAN_TABLE
(
STATEMENT_ID VARCHAR2(30) , -- 사용자가 지정한 제목
TIMESTAMP DATE , -- 실행계획이 수립된 날짜와 시간
REMARKS VARCHAR2(80) , -- 사용자가 부여한 주석(COMMENTS)
OPERATION VARCHAR2(30) , -- AND-EQUAL,INDEX, SORT 등과 같은 실행 연산자
OPTIONS VARCHAR2(30) , -- BY ROWID, JOIN, FULL 등과 같은 실행 옵션
OBJECT_NODE VARCHAR2(128), -- 사용한 데이타베이스 링크
OBJECT_OWNER VARCHAR2(30) , -- 객체를 생성한 소유자
OBJECT_NAME VARCHAR2(30) , -- 테이블, 인덱스, 클러스터 등의 객체의 이름
OBJECT_INSTANCE NUMERIC , -- SQL문의 FROM절에 기술된 객체를 좌에서 우로 부여한 번호
OBJECT_TYPE VARCHAR2(30) , -- UNIQUE, NON-UNIQUE INDEX 등의 객체의 종류
OPTIMIZER VARCHAR2(255), -- CHOOSE, FIRST_ROW 등의 현재의 옵티마이져 모드
SEARCH_COLUMNS NUMERIC , -- 현재 사용하지 않음
ID NUMERIC , -- 수립된 각 실행단계에 붙여진 일련번호
PARENT_ID NUMERIC , -- 부모단계의 일련번호
POSITION NUMERIC , -- 부모 ID를 가지고 있는 자식 ID간의 처리순
COST NUMERIC ,
CARDINALITY NUMERIC ,
BYTES NUMERIC ,
OTHER_TAG VARCHAR2(255),
OTHER LONG -- 다른 필요한 텍스트를 저장하기 위한 필드
);

☞ PLAN_TABLE 생성 스크립트는 $ORACLE_HOME/rdbms/admin/utlxplan.sql과 같다

2. TOAD의 메뉴에서 VIEW->OPTION->ORACLE->EXPLAIN PLAN TABLE NAME 란에 위에서 생성한 테이블명

('PLAN_TABLE')과사용할 오라클 USERID를 적는다.

3. 실행계획을 보고 싶은 쿼리문을 실행한후 VIEW->EXPLAIN PLAN


  1. [Oracle 12] ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다.

  2. [Oracle 12g] 설치 후 오라클 관리자 계정 접속하기

  3. No Image 29Aug
    by
    2016/08/29 Views 8379 

    WITH문으로 쿼리를 임시테이블이나 View처럼 사용하자.

  4. WHERE절에서 Null 값 비교하기

  5. No Image 12Sep
    by
    2016/09/12 Views 8119 

    V$SESSION 테이블 활용

  6. No Image 30Aug
    by
    2016/08/30 Views 9898 

    UNION ALL 과 ORDER BY 섞어서 쓰기

  7. No Image 12Sep
    by 조쉬
    2016/09/12 Views 8229 

    TOAD에서 Explain Plan 보기

  8. Toad 에서 생성한 테이블의 컬럼위치를 변경하고 싶을 때 Rebuild Table 사용

  9. TOAD 에서 SQL Builder 을 사용하여 DML 문서 작성을 자동화 해본다

  10. TOAD 에서 Edit 를 통해 sql문을 작성할때 참고해야할 View

  11. Toad 사용시 캐릭터 인코더 UTF-8 로 변경하기

  12. No Image 08Dec
    by
    2016/12/08 Views 8910 

    sqlplus에서 Ampersand나 특수 문자를 갖는 데이타를 insert하는 방법 sqlplus 데이터 insert 입력값 요구

  13. SQL 쿼리문 보기 좋게 정렬해주는 사이트 - Instant SQL Formatter

  14. No Image 08Dec
    by
    2016/12/08 Views 6908 

    SQL 작성을 위한 25가지 원칙

  15. No Image 30Aug
    by
    2016/08/30 Views 8623 

    rownum 으로 범위지정을 해주고 싶을 때

  16. No Image 08Dec
    by
    2016/12/08 Views 9984 

    rownum 사용 - 최근글 몇개만 가져오기

  17. ROLLUP 합계, 소계 구하기 (GROUP BY)

  18. No Image 08Dec
    by
    2016/12/08 Views 8582 

    RMAN 을 이용한 오라클 백업

  19. PL/SQL에서 자바(Java) 클래스(Class), 함수 실행 방법

  20. No Image 12Sep
    by
    2016/09/12 Views 7069 

    PK 수정하기

Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved