본문 바로가기

DB

인덱스(Index) / 뷰(View) / 시퀀스(Sequence)

인덱스(index)

인덱스는 데이터의 빠른 검색을 위해 사용합니다.

서버의 부하 덜줄 수 있고, Row의 유일성도 유지 됩니다.

하지만 인덱스를 만들면 그 정보를 유지하기 위한 디스크공간이 필요하고,

인덱스가 걸려있는 테이블은 없을 때보다 데이터 추가,변경시 많은 시간 소요될 수 있습니다.

 

인덱스 종류>

Unique Clustered / Unique Nonclustered

Nonunique Clustered / Nonunique Nonclustered

 

Clustered (무리를 이룬) -> 한 테이블에 단 한 개, 범위를 주어 검색할 때 탁월

(ex - 키순, 나이순, 이름순)

NonClustered -> 한 테이블에 여러개, 특정 값으로 찾아갈 때 탁월

(ex - 도서명, 저자명, 분야별)

 

 

(View)

 

뷰란 물리적으로 존재하지 않지만 있는 것처럼 간주되는 가상의 테이블입니다.

임시적인 작업(데이터 보정, 처리 과정 시험 등)을 위한용도로 쓸 수 있고 명령문이 간단해집니다.

 

 

시퀀스(Sequence)

 

시퀀스는 유니크한 값의 생성을 해줍니다.

순차적으로 증가, 감소하는 컬럼 자동생성할때 자주 사용하는데요.

예를들어 손님의 대기번호를 자동으로 1씩 증가하여 프린트 해주는 기계도 시퀀스를 이용할 수 있습니다.

728x90
반응형