回答

收藏

exec sp_updatestats是做什么的?

技术问答 技术问答 185 人阅读 | 0 人回复 | 2023-09-14

有什么用sp_updatestats?我可以在生产环境中运行它以提高性能吗?
3 h. Q5 H9 O& B5 ~# g               
) z9 @/ m( @' j" D解决方案:5 D& P9 a. N; ~- D7 s" B9 \. x
                # N7 h" U' S2 {6 [& m4 A

3 [& ?' k& x' @# j- q7 M1 a# D& F( V, F) K* E$ h' C
                sp_updatestats更新数据库中所有表的所有统计信息,甚至单行都已更改。它使用默认样本执行此操作,这意味着它不会扫描表中的所有行,因此与其他方法相比,它可能会产生不那么准确的统计信息。. A1 X: ~. D% N9 O+ D# K- K
如果您有一个包含“重建索引”的维护计划,它还会刷新统计信息,但会更精确,因为它会扫描所有行。重建索引后无需重建统计信息。
7 w% `$ S9 p( b2 E+ y! {使用update
/ t  U% A& D6 ~) J; c/ x! |) L6 Bstatistics命令手动更新特定的统计对象或表可以使您更好地控制该过程。要使其自动化,请看这里。1 O! l7 u3 E6 L0 x1 r5 h
仅当优化程序决定必须执行时,才会触发自动更新。2012年的数学有所变化:在5 A) i2 i. v. S' W0 M
总而言之,sp_updatestats实际上可能造成的损害大于利益,这是最不值得推荐的选择。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则