什么是更合适的 sp_updatestats 或 UPDATE STATISTICS?

And*_*ykh 6 performance sql-server statistics

在系统中有一个夜间数据加载过程,其中删除所有外键,截断所有表,从外部源重新填充,并将外键放回原位。

在此过程结束时,我希望 sp_updatestats运行,以便更新所有这些新数据的统计信息。

但是,在检查代码时,我注意到以下行:

EXEC sp_MSforeachtable 'UPDATE STATISTICS ? WITH FULLSCAN'
Run Code Online (Sandbox Code Playgroud)

你能把它比作跑步sp_updatestats吗?那就是一个与另一个的区别和优点/缺点是什么?

Kin*_*hah 8

几件事..

  1. 停止使用未记录的sp_MSforeachtable
  2. 来自 Erin 的博客 -了解 sp_updatestats 真正更新的内容

    sp_updatestats 根据sys.sysindexes目录视图中的rowmodctr信息,只更新需要更新的统计信息,从而避免对未更改行的统计信息进行不必要的更新

请注意,sp_updatestats在代码中sp_helptext sp_updatestats,它运行'UPDATE STATISTICS '

在此处输入图片说明

推荐:

在此处输入图片说明