--index(색인)
--index는 원하는 정보의 위치를 빠르고 정확하게 알아낼수 있는 방법
-- 자동생성: primary, Unique
-- 수동생성: Query
/*
생성해야 좋은 경우
1. WHERE 절이나 JOIN조건안에 자주 사용되는 컬럼
2. WHERE 절이나 JOIN조건안에 자주 사용되는 두개의 이상에 컬럼
3. NULL값이 많은 포함되어 있는 컬럼
생성했을때 안좋은 경우
1. 테이블이 작을(ROW) 경우(10000개 이하일 경우)
2. 테이블이 자주 갱신될 떄
*/
CREATE TABLE EMP_COPY
AS
SELECT * FROM EMPLOYEES;
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');
--강제 생성
CREATE INDEX EMP_INDEX1
ON EMP_COPY(MANAGER_ID);
'Oracle Database > SQL' 카테고리의 다른 글
SQL PL(2) (0) | 2018.06.28 |
---|---|
SQL PL(1) (0) | 2018.06.28 |
SQL sequence (0) | 2018.06.27 |
SQL 정리해라 (0) | 2018.06.27 |
SQL UPDATE (0) | 2018.06.27 |