在创建聚集索引期间是不是会更新表统计信息?

Posted

技术标签:

【中文标题】在创建聚集索引期间是不是会更新表统计信息?【英文标题】:Do table statistics get updated during the creation of a clustered index?在创建聚集索引期间是否会更新表统计信息? 【发布时间】:2010-02-11 16:16:03 【问题描述】:

在表上创建聚集索引后,更新该表的统计信息有什么意义吗?

干杯。

【问题讨论】:

【参考方案1】:

不,统计信息将在索引创建时自动更新。

如果有任何更新统计信息会使情况变得更糟,因为它将默认对数据进行采样,在创建索引时会查看所有数据。 sp_update_stats 检查行修改计数器以防止不必要的更新,因此不会显示差异,但我不确定直接对表发出更新统计命令是否会首先检查。

【讨论】:

【参考方案2】:

不,创建或重建将更新统计信息,但重组(索引碎片整理)不会更新统计信息

【讨论】:

以上是关于在创建聚集索引期间是不是会更新表统计信息?的主要内容,如果未能解决你的问题,请参考以下文章

oracle中的统计信息问题

第十二章——SQLServer统计信息——创建和更新统计信息

Oracle统计信息(表、索引)更新怎么操作?

在基于临时会话的表上创建索引后运行统计信息

ORACLE索引失效,更新统计信息

学习笔记——数据库的索引碎片计划缓存统计信息