KB3204804 - 改进:SQL Server 2016 SP1 CU2 中提供了新的 sys.dm_db_stats_histogram 动态管理视图

应用对象
SQL 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

改进

此更新在 Microsoft SQL Server 2016 中引入了新的动态管理视图 (DMV) sys.dm_db_stats_histogram。 sys.dm_db_stats_histogram DMV 是带有直方图管理命令的 DBCC SHOW_STATISTICS的改进版本。

新的 sys.dm_db_stats_histogram DMV 规范的语法提供如下:

sys.dm_db_stats_histogram (object_id、stats_id)

新的 DMV 将结果集输出为类似于以下内容的表格:

列名 数据类型 说明
object_id int 要为其返回统计信息对象属性的对象 (表) 的 ID。
stats_id int 统计信息对象的 ID。 在表中是唯一的。 有关详细信息,请参阅 sys.stats (Transact-SQL) 。
step_number int 直方图中的步数。 有关详细信息,请参阅 DBCC SHOW_STATISTICS (Transact-SQL) 。
range_high_key int 直方图步骤的上限列值。 列值也称为键值。
range_rows bigint 列值在直方图步长内(不包括上限)的估计行数。
equal_rows bigint 列值等于直方图步骤上限的估计行数。
distinct_range_rows bigint 直方图步骤中具有不同列值的估计行数(不包括上限)。
average_range_rows bigint 直方图步长中具有重复列值的平均行数,不包括 DISTINCT_RANGE_ROWS > 0) 的 (RANGE_ROWS / DISTINCT_RANGE_ROWS 上限。

解决方法

此改进首先包含在 SQL Server 的以下累积更新中:

SQL Server 2016 SP1 累积更新 2

关于 SQL Server 的累积更新

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

SQL Server 2016 的最新累计更新

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。

参考资料

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