4. INDEX


 - 인덱스는 자료의 검색효율을 증대시키기위한 객체
 - DB의 성능은 데이터 검색에 있고, 이 기능을 지원하는 가장 효율적인 방법이
   INDEX를 활용하는 방법임
 - 인덱스의 용도
  . SELECT,INSERT,UPDATE문의 조건절
  . 데이터의 정렬(ORDER BY),데이터 그룹화(GROUP BY)에 사용
  . DBMS의 부담을 줄이고 성능을 개선
 - 인덱스 사용시 단점
  . 비용과 추가공간이 필요
  . 인덱스를 유지하는데 비용과 시간이 많이 소요됨
 - 종류
  . Unique Index/Non-unique Index --NULL값을 가질 수 있지만 NULL 값을 하나만 가질 수있다
  . Normal/Function-Based/Bitmap --

사용예)KOR_LOAN_STATUS테이블에서 201112년 강원도 대출 현황을 조회하시오
  SELECT * 
    FROM TEMP01
   WHERE PERIOD = '201112'
     AND REGION='강원';
     
  CREATE INDEX IDX_TEMP01 ON TEMP01(PERIOD,REGION);
  CREATE INDEX IDX_KLST ON KOR_LOAN_STATUS(PERIOD,REGION);
  
  DROP INDEX 
  
  CREATE TABLE  TEMP01 AS
       SELECT *
         FROM KOR_LOAN_STATUS, EMPLOYEES;
         
사용예)회원테이블에서 회원의 첫 번째 주민번호 앞의 2글자로 인덱스를 구성하시오
  CREATE INDEX IDX_MEM_REGNO1 ON MEMBER(SUBSTR(MEM_REGNO1,1,2));
  
  SELECT MEM_ID,MEM_NAME,MEM_ADD1||' '||MEM_ADD2
    FROM MEMBER
   WHERE SUBSTR(MEM_REGNO1,1,2) ='01';

**인덱스 재구성
  ALTER INDEX 인덱스명 REBUILD
    . 많은 자료의 변동이 발생된 직후
    . 저장공간이 변경된 경우

'ORACLE 복습 & 정리' 카테고리의 다른 글

[ORACLE] 커서(CURSOR) 2221201-01  (0) 2022.12.01
[ORACLE] PL/SQL 221130-04  (1) 2022.11.30
[ORACLE] SEQUENCE,동의어 221130-02  (0) 2022.11.30
[ORACLE] 계층형 쿼리 221129-03  (0) 2022.11.30
[ORACLE] VIEW 221130-01  (0) 2022.11.30

+ Recent posts