使用"UPDATE STATISTICS (Index name)"而不是"ALTER INDEX (index name) ON Table name REBUILD"来强制在索引上重建统计数据有什么好处或缺点?
从这里的其他答案和MS文档看来,两者都将实现这一点。
发布于 2019-01-29 19:34:17
ALTER INDEX .. REBUILD不仅会重建索引,还会强制更新相应的统计信息。相应的统计数据更新可以通过以下方式实现:
UPDATE STATISTICS .. WITH FULLSCAN使用"UPDATE (索引名称)“与”在表名称重建上使用ALTER(索引名称)“相比有什么优缺点吗?
缺点:命令导致对统计数据进行抽样更新,这意味着-作为结果的统计数据不那么精确。
优势:统计更新的成本,即使是完全扫描,也只是索引重建成本的一小部分。因此,如果目标仅仅是保持最新的统计数据,以便进行好的查询优化器决策,那么索引重建,特别是在大型表上,就会造成过度的损失。
https://stackoverflow.com/questions/54425391
复制相似问题