clustered index 는 최종 데이타를 확인하는 것으로 검색 속도가 빠르다는 것이구요.
nonclustered index는 최종 테이타를 확인하기 위해서는 한단계를 더 거쳐야 검색이 되는 것이 더군요.
둘다 index 이지만 약간 다르며, 여러 자료를 찾아보니 다들 clustered index는 책의 목차에 비교했고,nonclustered index는 책의 뒤쪽에 있는 찾아보기로 비교하는 것으로 소개를 하고 있었습니다.
clustered index 는 한방에 원하는 데이타는 찾는 것이고, nonclustered index는 찾아보기를 통해서 원하는 데이타가 있는 곳에 근접하는 것이라 생각하면 되겠네요.
부가적으로 index는 검색할때 빠른 속도로 원하는 데이타를 찾아보기 위한 것이지만, 데이타를 변경하는
insert, update 같은 쿼리는 해당 색인을 만들어야 하기에 속도에 부담을 주게 됩니다.
알아서 적당히 써야 한다는 얘기겠죠!~~
clustered index는 테이블당 하나만 지정 할 수 있고, primary key 선언시 기본으로 clustered index로 지정됩니다.
nonclustered index는 clustered index와는 다르게 하나 이상 지정할 수 있는 특징을 가지고 있습니다.
추가적으로, index 생성과 삭제 쿼리 예제..
nonclustered index 생성
CREATE NONCLUSTERED INDEX [IX_tbl_utworld_DeleteUT] ON [dbo].[tbl_utworld]
(
[DeleteUT] ASC, [Arrange] ASC
)
index 삭제
DROP INDEX [tbl_utworld].[IX_tbl_utworld_DeleteUT]
nonclustered index는 최종 테이타를 확인하기 위해서는 한단계를 더 거쳐야 검색이 되는 것이 더군요.
둘다 index 이지만 약간 다르며, 여러 자료를 찾아보니 다들 clustered index는 책의 목차에 비교했고,nonclustered index는 책의 뒤쪽에 있는 찾아보기로 비교하는 것으로 소개를 하고 있었습니다.
clustered index 는 한방에 원하는 데이타는 찾는 것이고, nonclustered index는 찾아보기를 통해서 원하는 데이타가 있는 곳에 근접하는 것이라 생각하면 되겠네요.
부가적으로 index는 검색할때 빠른 속도로 원하는 데이타를 찾아보기 위한 것이지만, 데이타를 변경하는
insert, update 같은 쿼리는 해당 색인을 만들어야 하기에 속도에 부담을 주게 됩니다.
알아서 적당히 써야 한다는 얘기겠죠!~~
clustered index는 테이블당 하나만 지정 할 수 있고, primary key 선언시 기본으로 clustered index로 지정됩니다.
nonclustered index는 clustered index와는 다르게 하나 이상 지정할 수 있는 특징을 가지고 있습니다.
추가적으로, index 생성과 삭제 쿼리 예제..
nonclustered index 생성
CREATE NONCLUSTERED INDEX [IX_tbl_utworld_DeleteUT] ON [dbo].[tbl_utworld]
(
[DeleteUT] ASC, [Arrange] ASC
)
index 삭제
DROP INDEX [tbl_utworld].[IX_tbl_utworld_DeleteUT]
'Databases' 카테고리의 다른 글
MSSQL [@@IDENTITY, SCOPE_IDENTITY, IDENT_CURRENT] 차이점 바로 알기 (0) | 2010.03.17 |
---|---|
무료 Mysql 관리자 프로그램 HeidiSQL (0) | 2010.03.17 |
MSSQL 쿼리로 달력만들기 (0) | 2010.03.10 |
[MS SQL] 테이블 정의서 내용 추출하기 (0) | 2010.02.25 |
Schema: How do I show the description property of a column? (0) | 2010.02.25 |