首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server:更新统计信息与更改索引

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

Stack Overflow用户
提问于 2019-01-29 16:20:44
回答 1查看 265关注 0票数 0

使用"UPDATE STATISTICS (Index name)"而不是"ALTER INDEX (index name) ON Table name REBUILD"来强制在索引上重建统计数据有什么好处或缺点?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-29 19:34:17

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

代码语言:javascript
复制
UPDATE STATISTICS .. WITH FULLSCAN

使用"UPDATE (索引名称)“与”在表名称重建上使用ALTER(索引名称)“相比有什么优缺点吗?

缺点:命令导致对统计数据进行抽样更新,这意味着-作为结果的统计数据不那么精确。

优势:统计更新的成本,即使是完全扫描,也只是索引重建成本的一小部分。因此,如果目标仅仅是保持最新的统计数据,以便进行好的查询优化器决策,那么索引重建,特别是在大型表上,就会造成过度的损失。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54425391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档