인덱스 사용형식
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 |