OS환경 : Oracle Linux 6.8 (64bit)
DB 환경 : Oracle Database 11.2.0.4
쿼리 : 함수기반 인덱스(FBI, Function-Based Index) 오름차순 내림차순 확인
dba_ind_columns에서 descend 컬럼으로 확인가능함
테스트
인덱스 생성
1 | SQL> create index idx_emp_salyear3 on emp(sal*10, sal*12 desc); |
sal*10은 오름차순, sal*12는 내림차순으로 함수 기반 인덱스 생성
dba_ind_columns 뷰를 이용해 인덱스 정보 조회
1 2 3 4 5 6 7 8 9 10 11 12 13 | SQL> col index_name for a20 col column_name for a20 select index_name,column_name, descend, column_position from dba_ind_columns where index_name='IDX_EMP_SALYEAR3'; INDEX_NAME COLUMN_NAME DESC COLUMN_POSITION -------------------- -------------------- ---- --------------- IDX_EMP_SALYEAR3 SYS_NC00011$ ASC 1 IDX_EMP_SALYEAR3 SYS_NC00010$ DESC 2 2 rows selected. |
dba_ind_expressions 뷰를 이용해 인덱스 정보 조회
1 2 3 4 5 6 7 8 9 10 11 | SQL> col table_name for a20 col column_expression for a10 select index_name, table_name, column_expression, column_position from dba_ind_expressions where index_name = 'IDX_EMP_SALYEAR3'; INDEX_NAME TABLE_NAME COLUMN_EXP COLUMN_POSITION -------------------- -------------------- ---------- --------------- IDX_EMP_SALYEAR3 EMP "SAL"*10 1 IDX_EMP_SALYEAR3 EMP "SAL"*12 2 |
참조 :
'ORACLE > Sql' 카테고리의 다른 글
오라클 temp 할당량 및 실시간 사용량 확인 쿼리 (0) | 2020.01.03 |
---|---|
오라클 11g, 12c 오브젝트 조회 쿼리(기본계정 제외) (0) | 2020.01.03 |
부하 테스트용 샘플데이터 생성 dbms_random (0) | 2019.02.18 |
리터럴 sql 조회 쿼리 (0) | 2019.02.15 |
동시에 100개의 세션으로 dml 수행 방법 (0) | 2019.02.01 |