sys.query_store_plan_forcing_locations (Transact-SQL)

Platí pro: SQL Server 2025 (17.x) Azure SQL Database

Obsahuje informace o Query Store plánech, které jsou vynuceny používáním sp_query_store_force_plan. Použijte tyto informace k určení, které dotazy mají plány vnucované replikám pro čtení/zápis (primární) a jedné či více replik pouze pro čtení.

Název sloupce Datový typ Description
plan_forcing_location_id bigint Systém přidělený ID pro tento plán vyžaduje lokalizaci.
query_id bigint Odkazy query_id v sys.query_store_query
plan_id bigint Odkazy plan_id v sys.query_store_plan
replica_group_id bigint Z parametru force_plan_scopev sp_query_store_force_plan (Transact-SQL). Odkazy replica_group_id v sys.query_store_replicas
timestamp datetime UTC datum a čas, kdy byla operace vynucení plánu použita.
plan_forcing_type int Typ plánu vynucování.

0 = NONE
1 = MANUAL
2 = AUTO
plan_forcing_type_desc nvarchar(60) Textový popis .plan_forcing_type

NONE: Žádné vynucení plánu
MANUAL: Plán vynucený uživatelem
AUTO: Plán vynucený automatickým ladením

Povolení

Vyžaduje oprávnění VIEW DATABASE STATE.

Oprávnění pro SQL Server 2022 a novější

Vyžaduje oprávnění VIEW DATABASE PERFORMANCE STATE k databázi.

Example

Použijte sys.query_store_plan_forcing_locations, spojený s sys.query_store_replicas, abyste získali 20 nejlepších Query Store plánů, které byly vynucené.

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;