KDT/DB

240313 DB - 데이터정의어(DDL) - Index, Synonym

001cloudid 2024. 3. 13. 12:50
728x90

4. Index

테이블과 연관되어 있음

행의 검색 속도를 높이기 위해 사용하는 Object

오라클 서버가 자동으로 사용하고 유지 관리함

where절이나 조인조건에서 자주 사용되는 컬럼인 경우 인덱스 생성 시 성능에 도움이 됨

정의방법 : create index, alter index(사용은 거의 없음. 알아서 관리해주기 때문), drop index

사용방법 : X

 

인덱스 생성

자동생성 : PK 또는 UK 제약조건이 정의된 컬럼에 자동으로 생성됨

수동생성 : 행에 엑세스하는 속도를 높이기 위해 유저가 인덱스를 생성할 수 있음

create index emp_last_name_idx
on employees(last_name);

 

인덱스 삭제

drop index emp_last_idx;

 

컬럼의 데이터에 영향을 미치지 않음. 속도에만 영향을 미침

 

5. Synonym(동의어)

객체(table, view, sequence, index,...)에 다른 이름을 부여해주는 Object

 

정의방법 : create sysnonym, drop synonym(원본 Object에 영향을 주지 않음)

사용방법 : X

 

 

동의어 생성

create synonym emps
for employees;

select * from emps;

 

그림 1. select * from emps;

 

동의어 삭제

drop sysnonym emps;

 

 

728x90