한 테이블에 Clustered Index는 한 개만 생성할 수 있다는 것을 잘 알고 있다.
그렇다면 Nonclustered Index는 한 테이블에 몇 개까지 생성할 수 있을까?
SQL Server 2005 버전까지는 149개,
SQL Server 2008 버전 이후로는 999개의 Nonclustered Index를 생성할 수 있다.
내가 관리하는 DB들은 한 테이블에 인덱스가 10개를 넘는적을 못봤는데
한 테이블에 249개의 Nonclustered Index를 사용하는 경우가 있을까?
버전이 올라가면서 999개를 생성할 수 있도록 하였는데 필요에 의해 증가된 것일까?
< SQL Server 2005 버전 >
1 Clustered Index + 249 Nonclustered Index = 250 Index
http://msdn.microsoft.com/en-us/library/ms143432(SQL.90).aspx
< SQL Server 2008 버전 이후 >
1 Clustered Index + 999 Nonclustered Index = 1000 Index
'DBMS > SQL Server' 카테고리의 다른 글
[SQL Server] 별칭(Alias)을 지정하는 여러가지 방법 (0) | 2013.04.26 |
---|---|
[SQL Server] SELECT INTO 구문 사용시 복사되지 않는 것 (0) | 2013.04.23 |
[SQL Server] GO 명령의 깜찍한 기능 (0) | 2013.04.09 |
[SQL Server] DELETE, TRUNCATE의 IDENTITY 초기화 여부 (0) | 2013.04.08 |
[SQL Server] NULL의 크기 (0) | 2013.04.05 |