综观上SQLServer中的缺失索引动态管理视图它表明我添加以下指标:指数与包括列或复合索引
CREATE INDEX [IXFoo] ON [a].[b].[MyTable] ([BarFlag]) INCLUDE ([BazID])
还有那迷惑我两件事情。
[BarFlag]
是位字段。几乎没有高度的选择性,为什么要在一个位域上放一个索引?- 为什么不能在这种情况下,使用复合指数:
CREATE INDEX [IXFoo] ON [a].[b].[MyTable] ([BarFlag],[BazID])
我想我没有正确理解INCLUDE
关键字。我已经看过msdn的解释,但我仍然不清楚。
有人能解释为什么这个指标,建议在复合材料,并解释INCLUDE
关键字给我吗?