改进
此更新在 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 的累积更新
SQL Server 的每个新累积更新都包含上一个累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
状态
Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。
参考资料
了解 Microsoft 用于描述软件更新的术语。