sys.query_store_plan_forcing_locations (Transact-SQL)

适用于: SQL Server 2022 (16.x) Azure SQL 托管实例

包含有关在启用辅助副本查询存储时,使用 sp_query_store_force_plan 在辅助副本上强制实施查询存储计划的信息。 可以使用此信息来确定哪些查询在不同副本集上强制实施计划。

列名称 数据类型 描述
plan_forcing_location_id bigint 此计划强制位置的系统分配 ID。
query_id bigint sys.query_store_query中的引用query_id
plan_id bigint sys.query_store_plan中的引用plan_id
replica_group_id bigint 从 sp_query_store_force_plan (Transact-SQL) 中的参数force_plan_scope。 sys.query_store_replicas中的引用replica_group_id

权限

需要 VIEW DATABASE STATE 权限。

示例

使用sys.query_store_plan_forcing_locations与sys.query_store_replicas联接,检索强制在所有次要副本上强制查询存储计划。

SELECT query_plan 
FROM sys.query_store_plan AS qsp
    INNER JOIN sys.query_store_plan_forcing_locations AS pfl 
        ON pfl.query_id = qsp.query_id 
    INNER JOIN sys.query_store_replicas AS qsr
        ON qsr.replica_group_id = qsp.replica_group_id
WHERE qsr.replica_name = 'yourSecondaryReplicaName';

后续步骤