#INDEX
데이터베이스를 빠르게 탐색하기 위한 기능이다
목차라고 생각하면 된다
1000페이지의 교과서가 있다면
24페이지-국어
334페이지-수학
567페이지-과학
887페이지-영어
한번 읽어보면서 위처럼 페이지에 라벨을 표기를 해두는 것이다
그럼 2번째 탐색할때는 라벨만 보면 어디에 무엇이 있는지 바로 찾아볼 수 있다
이것이 인덱스이다
사용방법은 대상이 되는 테이블의 인덱스를 만들어놓고
SELECT는 일반적인 SELECT문을 사용하면된다
SELECT * FROM 테이블명
인덱스 특징
- 수정할 수 없다
- 수정할려면 삭제하고 다시 만들어야한다
- 인덱스 생성후 액세스작업을 반복하면 성능이 저하되서 주기적으로 재생성(리빌드) 해줘야함
인덱스 생성
CREATE INDEX 인덱스명
ON 테이블명(컬럼명)
//테이블의 상품명과 가격을 빠르게 검색할 수 있는 인덱스를 생성
CREATE INDEX TABLE_NAME_PRICE_IDX
ON TABLE(NAME, PRICE)
인덱스 조회
SELECT * FROM 인덱스명
인덱스 삭제
DROP INDEX 인덱스명
인덱스 재생성(리빌드)
ALTER INDEX 인덱스명 REBUILD
'DB > Oracle' 카테고리의 다른 글
[ORACLE] FUNCTION (0) | 2020.09.29 |
---|---|
[PL/SQL] PROCEDURE (0) | 2020.09.29 |
[DB] VIEW (0) | 2020.09.29 |
[ORACLE] 데이터형 (0) | 2020.09.28 |
[ORACLE] JOIN, T-SQL (0) | 2020.09.17 |