데이터 딕셔너리 뷰
데이터 딕셔너리란 DB의 메타데이터를 갖고 있는 테이블입니다. 사용자가 관리하는 것이 아니라 시스템에서 직접 관리하기 때문에 수정/삭제가 불가능하고, 암호 같은 기호만 보일 뿐 실질적인 내용을 알 수 없습니다. 그래서 데이터 딕셔너리에서 파생한 데이터 딕셔너리 뷰를 제공하는데, 크게 3가지 유형의 뷰를 제공합니다. DBA_XX, ALL_XX, USER_XX.
Funtion-based Index(함수기반 인덱스)
select * from ex_table
where ((cost*discount)*cost)>100;
이러한 구문이 있을 때 cost, discount에 조건절에서 칼럼값을 그대로 사용하지 않기 때문에 인덱스를 활요할 수 없습니다. 그렇기 때문에 이러한 경우 성능을 높이기 위해 인덱스 칼럼 넣는 부분에 표현식을 넣으면 됩니다.
# 기본형식
CREATE INDEX index_name ON table_name (function or expression)
# 예제
CREATE INDEX IDX_SUBSTR_ENAME ON EMP(SUBSTR(ENAME, 0, 1) );
'데이터베이스' 카테고리의 다른 글
InfluxDB 사용하는 이유 및 특징 (0) | 2023.01.07 |
---|---|
오라클 구조 (0) | 2022.09.21 |
[DB(오라클)] 디스크 용량 부족 시 확인할 점 (0) | 2022.08.13 |
[DB(오라클)] 데이터 저장 구조 (0) | 2022.08.12 |
[DB] Index (0) | 2022.07.31 |