exec sp_updatestats是做什么的?
技术问答
470 人阅读
|
0 人回复
|
2023-09-14
|
有什么用sp_updatestats?我可以在生产环境中运行它以提高性能吗?
4 e6 W% O6 Z3 {' j g3 h * M! p8 e, ^; x) D9 Y
解决方案:$ X% N1 P4 _5 a* g2 R
1 d- Z; c4 Z+ A+ p/ _# S- ?$ ~3 M8 W( v+ h
! j1 w* @9 h2 A& a2 L5 z3 j4 C sp_updatestats更新数据库中所有表的所有统计信息,甚至单行都已更改。它使用默认样本执行此操作,这意味着它不会扫描表中的所有行,因此与其他方法相比,它可能会产生不那么准确的统计信息。0 x& Q. X8 S; T$ @- d# Y
如果您有一个包含“重建索引”的维护计划,它还会刷新统计信息,但会更精确,因为它会扫描所有行。重建索引后无需重建统计信息。6 I' f+ D" q% E O1 A, O7 M
使用update4 M4 D9 W l- G4 ?. O9 @: S
statistics命令手动更新特定的统计对象或表可以使您更好地控制该过程。要使其自动化,请看这里。
1 ?7 Z y9 ~/ z _' ^仅当优化程序决定必须执行时,才会触发自动更新。2012年的数学有所变化:在
# l: M$ B: m/ g" J; o+ K总而言之,sp_updatestats实际上可能造成的损害大于利益,这是最不值得推荐的选择。 |
|
|
|
|
|