位字段上的 Sql Server 索引
我正在使用 Sql Server 2000,想知道为什么我们不能在位字段上创建索引?
I am using Sql Server 2000 and want to know why we can not create index on bit fields?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只是产品的限制。 SQL Server 2005+ 确实允许这样做。
由于临界点单列
位< /code> 索引不太可能非常有用,除非值严重倾斜(2008 年的过滤索引可以帮助这种情况),
但仍然可以作为复合覆盖索引的一部分有用。
Just a limitation of the product. SQL Server 2005+ does allow this.
Because of the Tipping Point a single column
bit
index is unlikely to be very useful unless the values are heavily skewed (a scenario for which filtered indexes in 2008 can help)Still - could be useful as part of a composite covering index though.
我猜这是设计使然。位字段只能有 2 个值中的 1 个,因此它的选择性不足以使索引有用。I would guess this is by design.A bit field can only have 1 of 2 values, so it would not be selective enough for an index to be useful.