본문 바로가기
IT/ORACLE

오라클 함수 기반 인덱스 생성 & 조회

by 베베야 2021. 3. 30.
728x90

오늘은 오라클에서 사용하는 함수기반 인덱스 생성방법과 
테이블에서 함수기반 인덱스를 찾는 방법에 대해서 알아보겠습니다.


함수기반 인덱스란?
테이블의 컬럼들을 값을 가공해서 가공된 값으로 인덱스를 생성합니다.

 


사용 목적
함수기반 인덱스의 사용목적은 구현하기가 쉽고 효과를 즉시 알수 있기때문입니다.
그리고 기존의 로직을 유지하면서 속도를 개선할 수 있는 장점이 있습니다.

인덱스 생성

--예제
create index 인덱스명 on 테이블명(컬럼가공 명령어);

create index idx_emp_sal on empsal(sal*12);

 


테이블에서 함수 기반 인덱스 찾기

SELECT OWNER, index_name, index_type
FROM dba_indexes
WHERE index_type like 'FUNCTION-BASED%'
and OWNER not in ('XDB','SYS','SYSTEM') and table_name='테이블명'; --테이블명만 변경하세요



테이블에서 함수 기반 인덱스를 찾은 후 인덱스에서 사용 된 열 식을 찾기

SELECT table_name,index_name,column_expression
FROM dba_ind_expressions
WHERE index_name ='인덱스명'; --인덱스명을 넣어줍니다.



이상으로 오라클 함수기반 인덱스 생성방법에 대해서 알아보았습니다.

반응형
그리드형

댓글