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 |