小编Cha*_*win的帖子

如果禁用非聚集索引,统计信息是否仍然使用?

tl;dr - 正如标题所述 - 如果我禁用表上的非聚集索引,是否仍使用该索引的链接统计信息?


我知道有很多关于“删除与禁用索引”的问题......但我找不到专门涵盖统计数据的问题。

我知道统计数据没有改变或改变(至少这是我从 MS 文档中收集到的)。但我的问题是统计数据是否仍然被使用


作为背景,我正在开展一个大型索引调整项目。它涉及在数百个相同的数据库中添加/删除索引,但工作负载模式各不相同。总共有超过 200 万个索引。

我的第一步是删除所有“未使用”的索引。然而,我并没有放弃它们,而是考虑禁用它们,以便保留定义。这将允许我在表中记录任何禁用索引的实例、数据库、对象 ID 和索引名称/ID。如果此后性能开始下降,可以重新启用(重建)索引。

但是,如果已禁用索引的统计信息仍用于生成计划...那么禁用它们不会产生与删除它们相同的性能影响。如果是这种情况,那么禁用索引并不是“真正的”性能影响测试,如果禁用的索引最终被删除,我可能会面临引入性能问题的风险。

index sql-server sql-server-2017

11
推荐指数
1
解决办法
1464
查看次数

标签 统计

index ×1

sql-server ×1

sql-server-2017 ×1