SQL Server如何在不显式设置样本大小的情况下运行sp_updatestats时计算样本大小?

sp_updatestats的SQL Server文档声明:

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

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

这是个好问题。 如果您对统计数据感兴趣,您可能需要将Elisabeth Redei的优秀博客文章阅读为:

谎言,诅咒谎言和统计

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