Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:Azure Synapse Analytics
Zeigt den SQL Server Ausführungsplan für eine Abfrage an, die auf einem bestimmten Azure Synapse Analytics Compute-Node oder Control-Node läuft. Verwenden Sie diese Funktion zum Behandeln von Problemen mit der Abfrageleistung, während Abfragen auf Compute- oder Steuerknoten ausgeführt werden.
Sobald Sie verstanden haben, wodurch Leistungsprobleme bei Abfragen für SMP-SQL Server-Abfragen auf den Computeknoten entstehen, können Sie diese Probleme auf verschiedene Weisen verbessern. Beispielsweise können Sie die Abfrageleistung auf Computeknoten verbessern, indem Sie Statistiken mit mehreren Spalten oder nicht gruppierte Indizes erstellen bzw. Abfragehinweise verwenden.
Transact-SQL-Syntaxkonventionen
Syntax
Syntax für Azure Synapse Analytics:
DBCC PDW_SHOWEXECUTIONPLAN ( distribution_id , spid )
[;]
Hinweis
Diese Syntax wird vom serverlosen SQL-Pool in Azure Synapse Analytics nicht unterstützt.
Argumente
distribution_id
Bezeichner für die Verteilung, die den Abfrageplan ausführt. Dabei handelt es sich um einen Integer, der nicht NULL sein kann. Der Wert muss zwischen 1 und 60 liegen. Dieser Bezeichner wird verwendet, wenn für Azure Synapse Analytics entwickelt wird.
spid
Bezeichner für die SQL Server-Sitzung, die den Abfrageplan ausführt. Dabei handelt es sich um einen Integer, der nicht NULL sein kann.
Berechtigungen
Erfordert die CONTROL-Berechtigung auf Azure Synapse Analytics.
Benötigt VIEW die SERVER-STATUS-Berechtigung für das Gerät.
Beispiele: Azure Synapse Analytics
A. Grundlegende DBCC-PDW_SHOWEXECUTIONPLAN-Syntax
Die folgende Beispielabfrage gibt die sql_spid für jede aktiv ausgeführte Verteilung zurück.
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];
Wenn Sie gerne wissen möchten, was distribution_id 1 in Sitzung 375 ausgeführt hat, können Sie den folgenden Befehl ausführen:
DBCC PDW_SHOWEXECUTIONPLAN (1, 375);