SQL Server:更新统计信息与更改索引

时间:2019-01-29 16:20:45

标签: sql-server

使用"UPDATE STATISTICS (Index name)"而不是"ALTER INDEX (index name) ON Table name REBUILD"来强制根据索引重建统计信息是否有优点或缺点?

从这里的其他答案和MS文档看来,两者都将实现这一目标。

1 个答案:

答案 0 :(得分:1)

ALTER INDEX .. REBUILD不仅会重建索引,还会强制更新相应的统计信息。等效的统计信息更新可以通过以下方式实现:

UPDATE STATISTICS .. WITH FULLSCAN
  

使用“ 更新统计信息”有什么优点或缺点?   (索引名称)”,而不是“ ALTER INDEX(索引名称)打开”表名   已重建?”

缺点::该命令导致对统计信息进行抽样更新,这意味着-统计信息的准确性较低。

优势:即使使用全扫描,统计信息更新的成本也只是索引重建成本的一小部分。因此,如果目标仅是为了获得良好的查询优化器决策而使统计数据保持最新状态,则索引重建(尤其是在大表上)将变得过时。