exec sp_updatestats是做什么的?
技术问答
406 人阅读
|
0 人回复
|
2023-09-14
|
有什么用sp_updatestats?我可以在生产环境中运行它以提高性能吗? ]# X8 f" W1 L* U) D$ N- R" I
8 ^0 W7 h' J/ m" @' W/ w解决方案:- Z+ o! G% X$ t1 [8 v z
! u" l$ A5 n' V( R( g% e6 O
& E$ c9 H( s4 b3 L' _
& I4 @' E8 u/ P# |( T$ i0 o sp_updatestats更新数据库中所有表的所有统计信息,甚至单行都已更改。它使用默认样本执行此操作,这意味着它不会扫描表中的所有行,因此与其他方法相比,它可能会产生不那么准确的统计信息。* x! k) X# f' [6 ~- D
如果您有一个包含“重建索引”的维护计划,它还会刷新统计信息,但会更精确,因为它会扫描所有行。重建索引后无需重建统计信息。4 v% R0 f* B- i; e
使用update
6 _5 }! Y! K2 M6 o6 a' w2 Pstatistics命令手动更新特定的统计对象或表可以使您更好地控制该过程。要使其自动化,请看这里。
+ A+ n+ Y3 L% ?5 v E0 ?6 V仅当优化程序决定必须执行时,才会触发自动更新。2012年的数学有所变化:在
$ w6 h) F- |* S; ~5 j% z" w/ }8 j总而言之,sp_updatestats实际上可能造成的损害大于利益,这是最不值得推荐的选择。 |
|
|
|
|
|