본문 바로가기

DBMS/SQL Server

[SQL Server] 한 테이블에 생성할 수 있는 인덱스의 최대 개수

 

한 테이블에 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