Applies ToSQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2017 on Windows (all editions) SQL Server 2017 on Linux (all editions)

摘要

当 Microsoft SQL Server创建或更新统计信息时,如果未手动指定采样率,SQL Server将计算默认采样率。 根据基础表中数据的实际分布情况,默认采样率可能无法准确表示数据分布。 这可能会导致查询计划效率下降。

为了改进此方案,数据库管理员可以选择使用固定采样率手动更新统计信息,以便更好地表示数据的分布。 但是,后续的自动更新统计信息操作将重置为默认采样率,并可能重新引入降低查询计划效率。

此增强功能允许在后续手动或自动更新统计信息操作中保留固定采样率。

解决方法

此更新引入了新的关键字 (keyword) PERSIST_SAMPLE_PERCENT = { ON |OFF }  现有 CREATE/UPDATE STATISTICS Transact-SQL 的扩展。  关键字 (keyword) 将指示SQL Server锁定 (创建或更新采样率时提供的采样率) 以供将来使用。

有关统计信息的详细信息,请参阅 创建统计信息

SQL Server的以下累积更新中提供了此功能:

2017 SQL Server累积更新 1

SQL Server 2016 SP1 的累积更新 4

SQL Server的每个新累积更新都包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看SQL Server的最新累积更新:

SQL Server 2017 的最新累计更新

SQL Server 2016 的最新累计更新

状态

Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。

参考

了解 Microsoft 用于描述软件更新 的术语

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。