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 |