2011-09-30 60 views
1

我正在使用Sql Server 2000並想知道爲什麼我們無法在位域上創建索引?位域上的SQL Server索引

+0

可能重複的[我應該索引SQL Server中的位字段?](http://stackoverflow.com/questions/231125/should-i-index-a-bit-field-in-sql-server) –

回答

6

只是產品的限制。 SQL Server 2005+確實允許這樣做。

因爲Tipping Point的單個列bit指數不太可能是非常有用的,除非值是嚴重傾斜(對於該場景過濾索引在2008年能夠幫助)

不過 - 可能是因爲一部分有用但綜合覆蓋指數。

+1

關於複合覆蓋指數的好點 –

+0

是@Marin我有同樣的情況,這是一個巨大的表,我想建立複合索引,但SQL 2000不這樣做。需要找出其他候補!謝謝 – Deepesh

3

我想這是設計。位字段只能有2個值中的1個,所以它不會有足夠的選擇性使索引有用。