DBCC PDW_SHOWEXECUTIONPLAN (Transact-SQL)

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.

Transact-SQL konvence syntaxe

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);