#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

+ Recent posts