본문 바로가기
DB/SQL(오라클)

오라클(SQL) 인덱스 사용형식

by redbear0077 2021. 3. 10.
반응형

인덱스 사용형식

테이블 다운로드


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

          .'테이블'의 '컬럼'들을 기준으로 오름차군(ASC)또는 내림차순(DESC)
           으로 인덱스 생성.(기본은 ASC임)
          . NULL값을 가질수 있다 하지만 하나만 가질수있다.
          .인덱스명은 IDX를 사용한다
        
사용예)사원테이블에서 사원명을 기준으로 인덱스를 생성하시오
CREATE  INDEX IDX_EMP01
ON       EMPLOYEES(EMP_NAME);

CREATE  INDEX IDX_MEM01
ON       MEMBER(SUBSTR(MEM_REGNO2,4));

CREATE  INDEX IDX_KOR_LOAN
ON        KOR_LOAN_STATUS(PERIOD, REGION);

(인덱스 활용X)
SELECT 
FROM    KOR_LOAN_STATUS
WHERE   PERIOD='201111'; --인덱스 생성 효과가 거의 없다

(인덱스활용)
SELECT 
FROM    KOR_LOAN_STATUS
WHERE   PERIOD='201111'
AND      REGION IN('경남','서울','대전');
 
5)인덱스의 재구성
    -데이터의 갑입, 삭제, 정신이 발새하면 인덱스는 재 구성됨
    -재구성은 WORK SPACE가 변경되거나 데이터의 삽입삭제가 다수 발생된 직후
     REBUILD 명령으로 수행
(사용형식)
ALTER INDEX 인덱스명 REBUILD;
(사용예)
ALTER INDEX IDX_KOR_LOAN REBUILD;

반응형

'DB > SQL(오라클)' 카테고리의 다른 글

오라클(SQL)case문  (0) 2021.03.11
오라클(SQL)PL/SQL  (0) 2021.03.11
오라클(SQL) 연습용 테이블 다운받기  (0) 2021.03.09
오라클(SQL) 집합연산자  (0) 2021.03.09
오라클(SQL) 단일형 서브쿼리  (0) 2021.03.08