INDEX란?
일종의 색인 기술로 DB의 테이블상에 있는 데이터를 빨리 검색하게 하는 용도의 객체이다. INDEX는 테이블에 있는 컬럼을 이용하여 만들게 되며 INDEX TABLE을 생성하여 관리한다.
INDEX의 생성
CREATE INDEX [index_name] ON [table_name](column1, column2, ...)
INDEX의 조회
SELECT * FROM USER_INDEXES WHERE TABLE_NAME = [table_name]
INDEX의 삭제
DROP INDEX [index_name]
좋은 INDEX에 대해
- INDEX는 하나의 컬럼 혹은 여러 개의 컬럼을 사용하여 생성할 수 있지만 무조건 많은 컬럼을 사용한다고 검색 속도 향상을 가져오지는 않는다. 검색 시 자주 사용하는 컬럼이나 유니크(unique)한 값을 가진 컬럼을 위주로 인덱스를 설정하는 것이 좋다
- 컬럼이 가지고 있는 값이 중복 정도가 낮을수록 좋다.
- Cardinality(카디널리티:특정 데이터 집합의 유니크(unique)한 값의 수)가 높을수록 좋다.
- Selectivity(선택도:데이터 집합에서 특정 값을 잘 골라내는 정도)가 높을수록 좋다.
'개발' 카테고리의 다른 글
컴퓨터 부팅 속도 올리기 - 몇 가지 방법 (0) | 2023.03.11 |
---|---|
IPCONFIG란? IPCONFIG에 대한 기본적인 설명 (0) | 2023.03.11 |
ifconfig vs ipconfig 명령어 (0) | 2022.01.12 |
java.net.SocketException:Broken pipe 의 원인과 해결방법 (0) | 2021.12.21 |
connectTimeoutException:The host did not accept the connection within timeout 에러 해결 ( 방화벽 해제 ) (0) | 2021.11.22 |
댓글