sys.query_store_plan_forcing_locations (Transact-SQL)

Se aplica a: SQL Server 2025 (17.x) Azure SQL Database

Contiene información sobre Almacén de consultas planes que se imponen usando sp_query_store_force_plan. Utiliza esta información para determinar qué consultas tienen planes forzados en la réplica de lectura/escritura (primaria) de una base de datos y una o más réplicas de solo lectura.

Nombre de la columna Tipo de datos Descripción
plan_forcing_location_id bigint Identificador asignado por el sistema para esta ubicación de forzar el plan.
query_id bigint Referencias query_id en sys.query_store_query
plan_id bigint Referencias plan_id en sys.query_store_plan
replica_group_id bigint Desde el parámetro force_plan_scope de sp_query_store_force_plan (Transact-SQL). Referencias replica_group_id en sys.query_store_replicas
timestamp datetime UTC fecha y hora en que se aplicó la operación de forzamiento del plan.
plan_forcing_type int Tipo de plan forzado.

0 = NONE
1 = MANUAL
2 = AUTO
plan_forcing_type_desc nvarchar(60) Descripción del texto de plan_forcing_type.

NONE: sin forzar ningún plan
MANUAL: Plan forzado por un usuario
AUTO: Plan forzado por ajuste automático

Permisos

Requiere el permiso VIEW DATABASE STATE.

Permisos para SQL Server 2022 y versiones posteriores

Requiere el VIEW DATABASE PERFORMANCE STATE permiso en la base de datos.

Ejemplo

Utiliza sys.query_store_plan_forcing_locations, junto con sys.query_store_replicas, para obtener los 20 mejores planes de Almacén de consultas que se han exigido.

SELECT TOP (20)
    pfl.query_id,
    pfl.plan_id,
    CASE qsr.replica_group_id
        WHEN 1 THEN 'PRIMARY'
        WHEN 2 THEN 'SECONDARY'
        WHEN 3 THEN 'GEO SECONDARY'
        WHEN 4 THEN 'GEO HA SECONDARY'
        ELSE CONCAT('REPLICA_', qsr.replica_group_id)
    END AS replica_type,
    pfl.[timestamp],
    pfl.plan_forcing_type_desc
FROM sys.query_store_plan_forcing_locations AS pfl
INNER JOIN sys.query_store_replicas AS qsr
    ON qsr.replica_group_id = pfl.replica_group_id
ORDER BY pfl.[timestamp] DESC;