Oracle DB_인덱스 (INDEX)

JW__1.7·2022년 9월 1일
0

DB 공부일지

목록 보기
22/27

인덱스 (INDEX)

  • 빠른 검색을 위해서 특정 칼럼에 인덱스를 등록한다.
  • 인덱스가 등록된 칼럼은 검색이 빠르다.
  • 인덱스가 자동으로 등록되는 경우
    • PK로 지정한 칼럼
    • UNIQUE 제약조건을 가진 칼럼
  • 수정(갱신)이 자주 발생하는 칼럼에 인덱스를 부여하면 도리어 성능이 떨어진다.
  • 인덱스 생성
    • 비고유 인덱스(칼럼 내용에 중복이 있는 경우)
      CREATE INDEX 인덱스_이름 ON 테이블_이름(칼럼_이름);
    • 고유 인덱스(칼럼 내용에 중복이 없는 경우)
      CREATE UNIQUE INDEX 인덱스_이름 ON 테이블_이름(칼럼_이름);

인덱스 조회

사용자가 작성한 인덱스는 USER_INDEXES 데이터 사전에서 확인

DESC USER_INDEXES;
SELECT INDEX_NAME, TABLE_NAME
  FROM USER_INDEXES;

인덱스 칼럼 조회

사용자가 작성한 인덱스가 동작하는 칼럼 확인은 USER_IND_COLUMNS 데이터 사전에서 확인

DESC USER_IND_COLUMNS;

인덱스 생성

CREATE INDEX IDX_NAME ON EMPLOYEE(NAME);

인덱스 삭제

DROP INDEX IDX_NAME;    

0개의 댓글