sys.dm_os_memory_cache_hash_tables (Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics 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 数据库基本、S0S1 服务目标以及弹性池中的数据库、服务器管理员帐户、Microsoft Entra 管理员帐户或服务器角色的成员##MS_ServerStateReader##身份是必需的。 对于所有其他 SQL 数据库服务目标,需要数据库的 VIEW DATABASE STATE 权限或 ##MS_ServerStateReader## 服务器角色中的成员身份。

SQL Server 2022 及更高版本的权限

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

另请参阅

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