SQL

[SQL] INDEX 인덱스

hjkongkong 2025. 7. 15. 13:24

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