exec sp_updatestats是做什么的?
技术问答
303 人阅读
|
0 人回复
|
2023-09-14
|
有什么用sp_updatestats?我可以在生产环境中运行它以提高性能吗?
/ H5 T& v( V+ y' L
5 Z3 n P: |- E J" N" L7 q& M解决方案:8 g/ S& F K9 p5 R' l( `
* a& ?4 r; A7 c1 x
' d+ L H9 U0 E u0 @1 i* K
) S: |% K3 p( B; V u2 W' P sp_updatestats更新数据库中所有表的所有统计信息,甚至单行都已更改。它使用默认样本执行此操作,这意味着它不会扫描表中的所有行,因此与其他方法相比,它可能会产生不那么准确的统计信息。
- ?' r0 J+ }8 O: G3 i如果您有一个包含“重建索引”的维护计划,它还会刷新统计信息,但会更精确,因为它会扫描所有行。重建索引后无需重建统计信息。
% E. ^/ f- @6 e' @$ Q4 U使用update
2 E3 w/ F1 b2 w8 Qstatistics命令手动更新特定的统计对象或表可以使您更好地控制该过程。要使其自动化,请看这里。
: ?1 Y w9 Y; S, S/ E0 l仅当优化程序决定必须执行时,才会触发自动更新。2012年的数学有所变化:在8 j3 I& [4 v! T* ~' U
总而言之,sp_updatestats实际上可能造成的损害大于利益,这是最不值得推荐的选择。 |
|
|
|
|
|