본문 바로가기
oracle

1021_인덱스

by 신방동불주먹 2022. 10. 25.

 

<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;