DB에서 데이터를 빨리 찾기 위한 용도의 객체
인덱스 생성
CREATE INDEX EX2_10_IX01
ON EX2_10(COL11);
-- Index EX2_10_IX01이(가) 생성되었습니다.
인덱스 조회
SELECT * FROM USER_INDEXES
WHERE TABLE_NAME = 'EX2_10';

-- 여러개의 칼럼으로 인덱스 생성도 가능
CREATE INDEX EX2_10_IX02
ON EX2_10(COL11,COL2);

-- 삭제
DROP INDEX EX2_10_IX02
INDEX는 SEARCH를 빠르게 해준다. 하지만..
INDEX를 많이 걸어 놓으면 새로운 데이터가 INSERT 될 때마다 인덱스를 다시 계산함. -> 오히려 성능 부하

대체적으로~INDEX가 유용할 때
- 테이블 전체의 ROW 수의 15% 이하의 데이터를 조회할 때
- 유일성의 정도가 높은 값들(중복되는 값이 적은것)
- 범위가 넓은 값을 가진 칼럼
반응형
'SQL' 카테고리의 다른 글
| [ORACLE] SEQUENCE 시퀀스 (1) | 2025.07.15 |
|---|---|
| [ORACLE] SYNONYM 시노님 (0) | 2025.07.15 |
| [SQL] VIEW 생성, 삭제 (0) | 2025.07.15 |
| [ORACLE] 오라클 버전 확인 (0) | 2025.07.15 |
| [SQL] FOREIGN KEY (0) | 2025.07.14 |