Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro: SQL Server 2022 (16.x) a novější verze
databáze SQL Azure SQL Database
Azure SQL Managed Instance
v Microsoft Fabric
Obsahuje informace o relacích nadřazenosti a podřízenosti mezi původními parametrizovanými dotazy (označované také jako nadřazené dotazy), plány dispečera a jejich variantami podřízených dotazů. Tento katalogový pohled zobrazuje všechny varianty dotazů spojených s dispečerem a původní parametrizované dotazy. Varianty dotazu sdílejí stejnou query_hash hodnotu, jak je pozorováno z sys.query_store_query. Když spojíte sys.query_store_query_variant s sys.query_store_query a sys.query_store_runtime_stats, můžete získat agregované statistiky využití zdrojů pro dotazy, které se liší pouze svými vstupními hodnotami.
| Název sloupce | Datový typ | Popis |
|---|---|---|
query_variant_query_id |
bigint |
Primární klíč. ID parametrizované varianty citlivého dotazu. |
parent_query_id |
bigint |
ID původního parametrizovaného dotazu. |
dispatcher_plan_id |
bigint |
ID plánu optimalizace plánu citlivého na parametry. |
Poznámky
Protože více než jedna varianta dotazu může být přiřazena k jednomu dispečernímu plánu, více plánů patří k variantám dotazů a přispívá k celkové spotřebě zdrojů nadřazeného dotazu. Plán dispečeru pro varianty dotazů nevytváří statistiky běhu v Query Store. Proto stávající dotazy v Query Store nestačí pro získání celkových statistik, pokud nepřidáte další spojení do zobrazenísys.query_store_query_variant.
Dovolení
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.
Příklady
Zobrazení informací o variantách úložiště dotazů
SELECT
qspl.plan_type_desc AS query_plan_type,
qspl.plan_id as query_store_planid,
qspl.query_id as query_store_queryid,
qsqv.query_variant_query_id as query_store_variant_queryid,
qsqv.parent_query_id as query_store_parent_queryid,
qsqv.dispatcher_plan_id as query_store_dispatcher_planid,
OBJECT_NAME(qsq.object_id) as module_name,
qsq.query_hash,
qsqtxt.query_sql_text,
convert(xml,qspl.query_plan)as show_plan_xml,
qsrs.last_execution_time as last_execution_time,
qsrs.count_executions AS number_of_executions,
qsq.count_compiles AS number_of_compiles
FROM sys.query_store_runtime_stats AS qsrs
JOIN sys.query_store_plan AS qspl
ON qsrs.plan_id = qspl.plan_id
JOIN sys.query_store_query_variant qsqv
ON qspl.query_id = qsqv.query_variant_query_id
JOIN sys.query_store_query as qsq
ON qsqv.parent_query_id = qsq.query_id
JOIN sys.query_store_query_text AS qsqtxt
ON qsq.query_text_id = qsqtxt .query_text_id
ORDER BY qspl.query_id, qsrs.last_execution_time;
GO
Zobrazení informací o dispečeru úložiště dotazů a variantách
SELECT
qspl.plan_type_desc AS query_plan_type,
qspl.plan_id as query_store_planid,
qspl.query_id as query_store_queryid,
qsqv.query_variant_query_id as query_store_variant_queryid,
qsqv.parent_query_id as query_store_parent_queryid,
qsqv.dispatcher_plan_id as query_store_dispatcher_planid,
qsq.query_hash,
qsqtxt.query_sql_text,
CONVERT(xml,qspl.query_plan)as show_plan_xml,
qsq.count_compiles AS number_of_compiles,
qsrs.last_execution_time as last_execution_time,
qsrs.count_executions AS number_of_executions
FROM sys.query_store_query qsq
LEFT JOIN sys.query_store_query_text qsqtxt
ON qsq.query_text_id = qsqtxt.query_text_id
LEFT JOIN sys.query_store_plan qspl
ON qsq.query_id = qspl.query_id
LEFT JOIN sys.query_store_query_variant qsqv
ON qsq.query_id = qsqv.query_variant_query_id
LEFT JOIN sys.query_store_runtime_stats qsrs
ON qspl.plan_id = qsrs.plan_id
LEFT JOIN sys.query_store_runtime_stats_interval qsrsi
ON qsrs.runtime_stats_interval_id = qsrsi.runtime_stats_interval_id
WHERE qspl.plan_type = 1 or qspl.plan_type = 2
ORDER BY qspl.query_id, qsrs.last_execution_time;
GO
Související obsah
- sys.query_store_plan (Transact-SQL)
- sys.query_store_query (Transact-SQL)
- sys.query_store_runtime_stats (Transact-SQL)
- sys.query_store_wait_stats (Transact-SQL)
- sys.query_store_runtime_stats_interval (Transact-SQL)
- Sledujte výkon pomocí nástroje Query Store
- Zobrazení systémového katalogu (Transact-SQL)
- Uložené procedury úložiště dotazů (Transact-SQL)