[DataBase] 8장_인덱스

존진·2023년 10월 27일

📌 인덱스

: 어떤 데이터가 어디에 있다는 주소록 같은 개념

✅ UNIQUE INDEX

: 인덱스를 만드는 Key 값에 중복되는 데이터가 없음

CREATE UNIQUE INDEX 인덱스명
ON 테이블명;

ex.

CREATE UNIQUE INDEX IDX_DEPT2_DNAME  #1
ON dept2(dname);

#1: IDX_DEPT2_DNAME: DEPT2는 테이블명, DNAME은 속성명

✅ NON-UNIQUE INDEX

: 중복되는 데이터가 들어가야만 하는 컬럼일 경우 NON UNIQUE INDEX를 생성함

ex.

CREATE INDEX IDX_DEPT2_area  #1
ON dept2(area);

✅ Invisible Index

: 인덱스를 삭제하기 전에 "사용 안 함" 상태로 만들어서 테스트 해 볼 수 있는 기능을 제공 (index도 껐다 켰다가 가능함)

  • visible: 사용 O
  • invisible: 사용 X (잠깐 꺼두기)
ALTER INDEX idx_emp_sal INVISIBLE;

✅ ROWID

: 데이터의 주소

[🔎] ROWNUM: 출력하는 대로 순서를 매김

✅ Drop Index

DROP INDEX 인덱스명 ON 테이블명;

✅ Index Rebuild

DML 작업은 인덱스의 밸런싱 상태를 흩트려서 성능에 나쁜 영향을 줌
주기적으로 점검해 밸런싱 상태를 좋게 유지해야 함

0개의 댓글