Miranda Asked: 2023-06-01 13:55:04 +0800 CST2023-06-01 13:55:04 +0800 CST 2023-06-01 13:55:04 +0800 CST 是否应该手动更新统计信息? 772 我目前正在考虑使用 Ola Hallengren 的索引维护解决方案来每天更新一次统计信息。如果数据库将 AUTO_UPDATE_STATISTICS 设置为开,此解决方案有什么好处? 我在 SQL Server 2016 上。 sql-server 1 个回答 Voted Best Answer Grant Fritchey 2023-06-01T18:19:27+08:002023-06-01T18:19:27+08:00 自动统计维护基于一个公式(取决于您使用的 SQL Server 版本),该公式确定何时更新哪些统计集。点击此链接并向下滚动到 AUTO_UPDATE_STATISTICS 选项以查看具体公式。 只要您的数据非常符合公式,不,您不需要额外更新统计数据。但是,您会发现某些表、某些索引、某些列统计信息需要更频繁的更新。您可能还会发现某些统计信息无法从自动统计信息维护提供的采样扫描中受益,因此您必须进行全面扫描。 简而言之,自动统计维护涵盖了大多数情况,但并不涵盖所有情况。因此,您进行手动(可能是自动)更新。一天一次可能有效,但您可能会发现某些统计数据集需要更频繁地更新或不同的更新。您应该准备好对此保持灵活,因为您知道自动维护会处理 90-98% 的情况,而您需要解决其余的问题。
自动统计维护基于一个公式(取决于您使用的 SQL Server 版本),该公式确定何时更新哪些统计集。点击此链接并向下滚动到 AUTO_UPDATE_STATISTICS 选项以查看具体公式。
只要您的数据非常符合公式,不,您不需要额外更新统计数据。但是,您会发现某些表、某些索引、某些列统计信息需要更频繁的更新。您可能还会发现某些统计信息无法从自动统计信息维护提供的采样扫描中受益,因此您必须进行全面扫描。
简而言之,自动统计维护涵盖了大多数情况,但并不涵盖所有情况。因此,您进行手动(可能是自动)更新。一天一次可能有效,但您可能会发现某些统计数据集需要更频繁地更新或不同的更新。您应该准备好对此保持灵活,因为您知道自动维护会处理 90-98% 的情况,而您需要解决其余的问题。