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:azure Synapse Analytics
Zobrazuje plán provádění SQL Server pro dotaz běžící na konkrétním uzlu Azure Synapse Analytics Compute nebo Control uzlu. Použijte to k řešení problémů s výkonem dotazů, když dotazy běží na Compute uzlech a Control uzlech.
Jakmile jsou pochopeny problémy s výkonem dotazů pro SMP SQL Server spuštěné na Compute uzlech, existuje několik způsobů, jak zlepšit výkon. Možné způsoby, jak zlepšit výkon dotazů na uzlech Compute, zahrnují vytváření vícesloupcových statistik, vytváření neklastrovaných indexů nebo použití hintů pro dotazy.
Syntax
Syntaxe pro Azure Synapse Analytics:
DBCC PDW_SHOWEXECUTIONPLAN ( distribution_id , spid )
[;]
Note
Tato syntaxe není podporována bezserverovým fondem SQL ve službě Azure Synapse Analytics.
Arguments
distribution_id
Identifikátor distribuce, která spouští plán dotazů. Toto je celé číslo a nemůže být NULL. Hodnota musí být mezi 1 a 60. Používá se při cílení Azure Synapse Analytics.
SPID
Identifikátor pro relaci SQL Server, která spouští plán dotazu. Toto je celé číslo a nemůže být NULL.
Permissions
Vyžaduje CONTROL oprávnění na Azure Synapse Analytics.
Vyžaduje VIEW oprávnění SERVER STATE na zařízení.
Příklady: Azure Synapse Analytics
A. DBCC PDW_SHOWEXECUTIONPLAN základní syntaxe
Následující ukázkový dotaz vrátí pro sql_spid každou aktivně běžící distribuci.
SELECT [sql_spid]
, [pdw_node_id]
, [request_id]
, [dms_step_index]
, [type]
, [start_time]
, [end_time]
, [status]
, [distribution_id]
FROM sys.dm_pdw_dms_workers
WHERE [status] <> 'StepComplete'
AND [status] <> 'StepError'
ORDER BY request_id
, [dms_step_index];
Pokud vás zajímá, co distribution_id 1 běželo v session 375, spustíte následující příkaz:
DBCC PDW_SHOWEXECUTIONPLAN (1, 375);