본문 바로가기

IT Study/Database-Oracle

INDEX

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
-- index(색인)
-- index는 원하는 정보의 위치를 빠르고 정확하게 알아낼 수 있는 방법이다.
-- 자동생성 : Primary, Unique
-- 수동생성 : Query로 만들어야 함
 
/*
-- 생성해야 좋은 경우
1. WHERE 절이나 JOIN조건 안에 자주 사용되는 컬럼
2. NULL 값이 많이 포함되어 있는 컬럼
-- 생성했을 때 안좋은 경우
1. 테이블이 작을 때 (ROW가 10000개 이하일 경우)
2. 테이블이 자주 갱신 될 때
*/
 
CREATE TABLE EMP_COPY
AS
SELECT *
FROM EMPLOYEES;
 
-- INDEX 자동생성(PK)
ALTER TABLE EMP_COPY
ADD
CONSTRAINT PK_EMP_01 PRIMARY KEY (EMPLOYEE_ID);
 
-- INDEX 확인 쿼리
SELECT
    *
FROM ALL_INDEXES
WHERE INDEX_NAME IN ('PK_EMP_01');
 
-- INDEX 강제(수동) 생성
CREATE INDEX EMP_INDEX1
ON EMP_COPY(MANAGER_ID);
 
cs


'IT Study > Database-Oracle' 카테고리의 다른 글

PL/SQL 01  (0) 2018.06.28
VIEW 예제(hr)  (0) 2018.06.28
SEQUENCE  (0) 2018.06.28
VIEW (가상 테이블)  (0) 2018.06.28
UPDATE, DELETE, INSERT 및 예제(hr)  (0) 2018.06.28