sys.dm_os_memory_cache_hash_tables (Transact-SQL)
适用于:SQL Server
Azure SQL 数据库
Azure SQL 托管实例
Azure Synapse Analytics
Analytics Platform System (PDW)
为 SQL Server 实例中的每个活动缓存返回一行。
注意
若要从 Azure Synapse Analytics 或 Analytics 平台系统(PDW)调用此名称,请使用名称 sys.dm_pdw_nodes_os_memory_cache_hash_tables。 Azure Synapse Analytics 中的无服务器 SQL 池不支持此语法。
列名称 | 数据类型 | 描述 |
---|---|---|
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。 |
pdw_node_id | int | 此分发所在节点的标识符。 适用于:Azure Synapse Analytics、Analytics Platform System (PDW) |
权限
对于 SQL Server 和 SQL 托管实例,需要 VIEW SERVER STATE
权限。
在 SQL 数据库“基本”、“S0”和“S1”服务目标中,对于“弹性池”中的数据库,服务器管理员帐户、Microsoft Entra 管理员帐户或 ##MS_ServerStateReader##
服务器角色中的成员身份为必填项。 对于所有其他 SQL 数据库服务目标,需要数据库的 VIEW DATABASE STATE
权限或 ##MS_ServerStateReader##
服务器角色中的成员身份。
SQL Server 2022 及更高版本的权限
要求对服务器具有 VIEW SERVER PERFORMANCE STATE 权限。