And*_*ykh 6 performance sql-server statistics
在系统中有一个夜间数据加载过程,其中删除所有外键,截断所有表,从外部源重新填充,并将外键放回原位。
在此过程结束时,我希望 sp_updatestats运行,以便更新所有这些新数据的统计信息。
但是,在检查代码时,我注意到以下行:
EXEC sp_MSforeachtable 'UPDATE STATISTICS ? WITH FULLSCAN'
Run Code Online (Sandbox Code Playgroud)
你能把它比作跑步sp_updatestats吗?那就是一个与另一个的区别和优点/缺点是什么?
几件事..
来自 Erin 的博客 -了解 sp_updatestats 真正更新的内容
sp_updatestats 根据sys.sysindexes目录视图中的rowmodctr信息,只更新需要更新的统计信息,从而避免对未更改行的统计信息进行不必要的更新
请注意,sp_updatestats在代码中sp_helptext sp_updatestats,它运行'UPDATE STATISTICS '
推荐: