sys.dm_os_memory_cache_hash_tables (Transact-SQL)

针对 SQL Server 实例中的每个活动缓存返回一行。

适用范围:SQL Server(SQL Server 2008 到当前版本)。

列名

数据类型

说明

cache_address

varbinary(8)

缓存条目的地址(主键)。 不可为 Null。

name

nvarchar(256)

缓存的名称。 不可为 Null。

type

nvarchar(60)

缓存类型。 不可为 Null。

table_level

int

哈希表编号。 某个特定缓存可能有多个对应于不同哈希函数的哈希表。 不可为 Null。

buckets_count

int

哈希表中的存储桶数。 不可为 Null。

buckets_in_use_count

int

当前使用的存储桶数。 不可为 Null。

buckets_min_length

int

存储桶中的最小缓存条目数。 不可为 Null。

buckets_max_length

int

存储桶中的最大缓存条目数。 不可为 Null。

buckets_avg_length

int

每个存储桶中的平均缓存条目数。 不可为 Null。

buckets_max_length_ever

int

自服务器启动以来,哈希存储桶中用于该哈希表的最大已缓存条目数。 不可为 Null。

hits_count

bigint

缓存命中次数。 不可为 Null。

misses_count

bigint

缓存未命中次数。 不可为 Null。

buckets_avg_scan_hit_length

int

在找到搜索项之前,存储桶中已检查条目的平均数。 不可为 Null。

buckets_avg_scan_miss_length

int

在搜索未成功结束之前,存储桶中已检查条目的平均数。 不可为 Null。

权限

要求对服务器拥有 VIEW SERVER STATE 权限。

请参阅

参考

动态管理视图和函数 (Transact-SQL)

与 SQL Server 操作系统相关的动态管理视图 (Transact-SQL)