본문 바로가기

데이터베이스

[DB(오라클)] 용어정리

데이터 딕셔너리 뷰

데이터 딕셔너리란 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