当运行 sp_updatestats 而没有明确设置样本大小时,SQL Server 如何计算样本大小?

当运行 sp_updatestats 而没有明确设置样本大小时,SQL Server 如何计算样本大小?

SQL Server 文档更新统计信息指出:

如果没有指定“resample”,sp_updatestats 将使用默认采样来更新统计信息。

SQL Server 究竟如何计算默认样本大小?

答案1

这是个好问题。如果你对统计学感兴趣,你也许应该读一读 Elisabeth Redei 的精彩博客文章:

谎言、该死的谎言和统计数据

文章解释说,随着表格大小的增加,默认采样率变得不足以准确表示表格的内容。文章还提供了一个公式,她表示该公式用于计算默认样本集大小(Rowmodctr 500 + 总行数的 20%)。

相关内容