<INDEX>
검색속도를 향상하기 위해 사용 객체
--SELECT 구문의 검색속도를 향상시킨다
--전체 레코드의 3% ~ 5% 정도일때
--INDEX 객체를 컬럼에 생성해서 사용한다
<조회>
select *
from user_indexes;
<생성>
CREATE INDEX 인덱스명
ON 테이블명 (컬럼명);
<활용 예시>
CREATE TABLE EMP02
AS
SELECT * FROM EMP;
SELECT * FROM EMP01;
INSERT INTO EMP01
SELECT * FROM EMP01;
DROP TABLE EMP01;
INSERT INTO EMP01(EMPNO,ENAME)
VALUES (1111,'BTS');
--INDEX 객체 생성 전 :0.027~0.038 sec
SELECT EMPNO,ENAME
FROM EMP01
WHERE ENAME='BTS';
--INDEX 객체 생성
CREATE INDEX IDX_EMP01_ENAME
ON EMP01(ENAME);
--INDEX 객체 생성 후 : 0sec
SELECT EMPNO,ENAME
FROM EMP01
WHERE ENAME='BTS';
<해당 계정이 소유한 인덱스 컬럼 정보 조회>
SELECT * FROM USER_IND_COLUMNS;
<INDEX 삭제>
DROP INDEX IDX_EMP01_ENAME;
<INDEX 삭제 후 원상복구>
SHOW RECYCLEBIN;
FLASHBACK TABLE EMP02
TO BEFORE DROP;
<휴지통 비우기>
PURGE RECYCLEBIN;
'oracle' 카테고리의 다른 글
순위함수(ROW_NUMBER, DENSE_RANK,RANK) (0) | 2022.10.25 |
---|---|
1021_제약조건(not null, unique, primary key) (0) | 2022.10.25 |
TCL (Transaction Control Language, 트랜잭션 제어 언어) (0) | 2022.10.25 |
1021_ DQL(Data Query Language, 질의어) (0) | 2022.10.25 |
1021_DML(Data Manipulation Language, 조작어) (0) | 2022.10.24 |