인덱스

szlee·2023년 1월 7일
0

Oracle

목록 보기
14/21

인덱스

데이터 검색 성능의 향상을 위해 테이블 열에 사용하는 객체.
테이블의 특정 열 데이터의 주소를 책 페이저처럼 목록으로 만들어 놓은 것
인덱스 생성이 항상 좋은 결과로 이어지는 것은 아님.
정확한 데이터 분석에 기반을 두지 않은 인덱스의 무분별한 생성은 오히려 성능을 떨어뜨리기도 한다.




인덱스 생성

단일 인덱스

CREATE INDEX 인덱스이름 ON 테이블(컬럼);

복합(결합) 인덱스

: 두 개 이상 열로 만들어지는 인덱스.
WHERE절의 두 열이 AND 연산으로 묶이는 경우

CREATE INDEX 인덱스이름 ON 테이블(컬럼1, 컬럼2, ..);

고유 인덱스

: 열에 중복 데이터가 없을 때
UNIQUE 키워드를 지정하지 않으면 비고유 인덱스가 기본값

CREATE UNIQUE 인덱스이름 ON 테이블(컬럼);

함수 기반 인덱스

: 열에 산술식 같은 데이터 가공이 진행된 결과로 인덱스 생성

CREATE INDEX 인덱스이름(산술식과 컬럼);

비트맵 인덱스

: 데이터 종류가 적고 같은 데이터가 많이 존재할 때

CREATE BITMAP INDEX 인덱스이름 ON 테이블이름(컬럼);



인덱스 삭제

DROP INDEX 인덱스명;
profile
🌱

0개의 댓글