인덱스(index)
인덱스는 데이터의 빠른 검색을 위해 사용합니다.
서버의 부하 덜줄 수 있고, Row의 유일성도 유지 됩니다.
하지만 인덱스를 만들면 그 정보를 유지하기 위한 디스크공간이 필요하고,
인덱스가 걸려있는 테이블은 없을 때보다 데이터 추가,변경시 많은 시간 소요될 수 있습니다.
인덱스 종류>
Unique Clustered / Unique Nonclustered
Nonunique Clustered / Nonunique Nonclustered
Clustered (무리를 이룬) -> 한 테이블에 단 한 개, 범위를 주어 검색할 때 탁월
(ex - 키순, 나이순, 이름순)
NonClustered -> 한 테이블에 여러개, 특정 값으로 찾아갈 때 탁월
(ex - 도서명, 저자명, 분야별)
뷰(View)
뷰란 물리적으로 존재하지 않지만 있는 것처럼 간주되는 가상의 테이블입니다.
임시적인 작업(데이터 보정, 처리 과정 시험 등)을 위한용도로 쓸 수 있고 명령문이 간단해집니다.
시퀀스(Sequence)
시퀀스는 유니크한 값의 생성을 해줍니다.
순차적으로 증가, 감소하는 컬럼 자동생성할때 자주 사용하는데요.
예를들어 손님의 대기번호를 자동으로 1씩 증가하여 프린트 해주는 기계도 시퀀스를 이용할 수 있습니다.
728x90
반응형