适用于: SQL Server 2025 (17.x)
Azure SQL 数据库
包含在启用次级副本查询存储时,使用 sp_query_store_force_plan强制执行的查询存储计划信息。 可以使用此信息来确定哪些查询在不同副本集上强制实施计划。
从 SQL Server 2025(17.x)及以后版本起,以及 Azure SQL 数据库中支持查询存储,用于次级副本。 有关完整的平台支持,请参见 查询商店中的次级副本。
| 列名称 | 数据类型 | 描述 |
|---|---|---|
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';