DB모델링

내가 보려고 정리한 오라클SQL_INDEX

비비펄 2022. 11. 30. 16:29

📌INDEX

 - 인덱스는 자료의 검색효율을 증대시키기 위한 객체

 

 - DB의 성능은 데이터 검색에 있고, 이 기능을 지원하는 가장 효율적인 방법이 INDEX를 활용하는 방법임

 

 - 인덱스의 용도(장점)
  . SELECT,INSERT,UPDATEM문의 조건절 
  . 데이터의 정렬(ORDER BY), 데이터 그룹화(GROUP BY)에 사용
  . DBMS(데이터베이스관리시스템)의 부담을 줄이고 성능을 개선

 

 - 인덱스 사용시 단점
  . 비용과 추가공간이 필요
  . 인덱스를 유지하는데 비용과 시간이 많이 소요됨

 

 - 종류

. Unique Index/Non-unique Index --인덱스는 기본키(중복x nullx)가 아님 but 중복하지 말아야함(null포함)
. Normal/Function-Based/Bitmap

 

-사용형식

  CREATE [UNIQUE | BITMAP] INDEX 인덱스명
    ON 테이블명(컬럼명[,컬럼명,...])[ASC|DESC]

 

 **인덱스 재구성

 ALTER INDEX 인덱스명 REBUILD


  . 많은 자료의 변동이 발생된 직후 
  . 저장공간이 변경된 경우