完全合格的对象名称 | 平等列 | 不等式列 | 包含列 |
---|---|---|---|
桌子 | [布尔1],[布尔2] | 无效的 | 无效的 |
桌子 | [布尔1],[布尔2] | 无效的 | [十进制1],[整数1] |
桌子 | [布尔1] | 无效的 | [整数2],[整数3] |
桌子 | [布尔1],[布尔2] | [十进制1] | [小数2],[小数3] |
例如CREATE INDEX [IX_table_bool1_bool2_decimal1_25233] ON [table] ([bool1, bool2,decimal1)
包括??
嗯,索引会有点长,但包括包含列表中的所有列(尚未在主索引列表中)将使索引完全覆盖所有这些场景。
例如:
长索引的缺点是可能会发生更频繁的写入,因为如果任何字段发生变化,索引就需要相应地更新。
您的特定情况的优点是大多数字段都在
INCLUDE
列表中,因此列表仅将它们存储在索引的叶级,而不是整个树本身中。因此,至少这样负担较小。