2011-09-30 27 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个,所以它不会有足够的选择性使索引有用。