인덱스 정보 조회

 

*USER_IND_COLUMNS

-인덱스 이름, 인덱스가 생성된 테이블 이름과 칼럼 이름 등을 확인

 

인덱스 정보 조회

 

*USER_INDEXES

-인덱스 이름과 유일성 여부 등을 확인

 

☞사용예

학생 테이블에 생성된 인덱스를 조회하여라.

 

인덱스 실행 경로 확인 4

 

 

인덱스 실행 경로 확인 3

 

☞사용예

학생 테이블에서 생일이 '79/04/02'인 학생 이름을 검색한 결과에 대한 실행 경로를 분석하여라. birthdate 칼럼에 대해 비고유 인덱스가 생성되어 있다.

 

인덱스 실행 경로 확인 2

 

인덱스 실행 경로 확인 1

 

☞사용예

학과 테이블에서 학과 이름이 '정보미디어학부'인 학과번호를 검색한 결과에 대한 실행 경로를 분석하여라. dname 컬럼에 고유 인덱스가 생성되어 있다.

 

 

인덱스 실행 경로 확인

 

SQL> conn sys/change_on_install as sysdba

 

Sql문의 실행 경로를 추적할 수 있는 권한을 부여하기 위한 롤을 생성하기 스크립트 실행

SQL> @C: \ORACLE \ORA92 \SQLPLUS \ADMIN \PLUSTRCE.SQL

 

Sql문의 실행 경로를 기록할 plan_table을 생성하기 위해 utlxplan.sql 스크립트 실행

SQL> @c: \oracle \ora92 \rdbms \admin \utlxplan.sql

 

위에서 생성한 plustrace 롤을 scott 사용자에게 부여

SQL> grant plustrace to scott

 

SQL> connect scott/tiger

 

모든 sql 명령문에 대해 실행 경로를 출력하기 위한 환경 설정

SQL> set autotrace on

 

 

 

인덱스 실행 경로 확인

 

*실행 경로

-SQL 명령문이 내부적으로 처리되는 경로

 

*SQL 명령문 실행시

-검색 결과만 출력하므로 실행 경로가 인덱스를 이용하여 랜덤 액세스를 했는지 아니면 전체 테이블을 검색을 했는지 프로그래머가 확인하기 어려움

 

 

+ Recent posts