인덱스
- 특정 컬럼에 인덱스를 만들어 검색 속도를 향상시킬 수 있음
- 레코드의 수가 적을 때는 굳이 인덱스를 만들 필요가 없음. 당연히 레코드의 수가 많을 때 인덱스를 사용
- 인덱스를 만들었는데 레코드의 값이 변경이 된다면 인덱스 재구성 필요
- PK 로 설정한 컬럼은 자동으로 인덱스가 생성
인덱스 생성
생성법
CREATE INDEX 인덱스명 ON 테이블명(컬럼명1, [컬럼명2])
사용법
SELECT * FROM BOOK
WHERE 컬럼명1 = 'xx' [AND 컬럼명2 = 'yy'];
-> '컬럼명'을 검색(SELECT) 할 때에 검색속도 향상
인덱스 재구성 방법
ALTER INDEX 인덱스명 REBUILD;
인덱스 삭제
DROP INDEX 인덱스명;
인덱스 목록 보기
- 시스템에서 자동으로 생성한 인덱스는 SYS로 시작함
SELECT * FROM user_indexes;

반응형
'개발 > 데이터베이스' 카테고리의 다른 글
(데이터 베이스) ERwin 데이터 모델러 (0) | 2022.05.03 |
---|---|
(데이터 베이스) 모델링, 정규화 (0) | 2022.05.02 |
데이터베이스 프로그래밍 , PL/SQL (0) | 2022.05.01 |
(데이터베이스) 제약조건 활성화, 비활성화 (0) | 2022.04.30 |
(데이터 베이스) 시스템 뷰 (user_tables , user_objects, user_constraints) (0) | 2022.04.30 |
댓글