본문 바로가기

Oracle/Oracle 기초

Oracle - index

반응형
/*
    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);
     
반응형

'Oracle > Oracle 기초' 카테고리의 다른 글

테이블 관리 응용  (0) 2019.12.19
Oracle - Sequence  (0) 2019.12.19
Oracle - View  (0) 2019.12.19
Oracle 테이블 생성및 관리하기  (0) 2019.12.18
기본키, Unique , Check, Foregin Key, Not Null, Update, DELETE  (0) 2019.12.18