/*
index == 색인
원하는 정보의 위치를 빠르고 정확하게 알아낼 수 있는 방법.
-- 자동생성 : Primary key, Unique
-- 수동생성 : Query
생성했을떄 효율적인 경우
1. where절이나 join조건안에 자주 사용되는 column -- department_id(기본키)
2. null값이 많이 포함되어 있는 column -- manager_id
3. where절 안에 join조건 안에 두개 이상 사용하는 column
생성했을떄 비 효율적인 경우
생성했을 떄 비효율적인 경우
1. 테이블의 크기(row)가 적을떄 (3000개 이하일때)
2. 테이블이 자주 갱신될 때
*/
create table emp_copy
as
select * from employees;
-- 자동생성
alter table emp_copy
add
CONSTRAINT pk_empcopy_01 PRIMARY key(employee_id);
-- index 확인
SELECT
*
FROM all_indexes
where index_name in ('PK_EMPCOPY_01');
-- 강제 생성
create index emp_index01
on emp_copy(manager_id);