DBCC PDW_SHOWEXECUTIONPLAN (Transact-SQL)

Dotyczy:Azure Synapse Analytics

Wyświetla plan wykonania SQL Server dla zapytania uruchamianego na konkretnym węźle Azure Synapse Analytics Compute lub Control. Służy do rozwiązywania problemów z wydajnością zapytań podczas uruchamiania zapytań w węzłach obliczeniowych i węźle kontrolnym.

Gdy problemy z wydajnością zapytań są zrozumiałe dla zapytań programu SQL Server SMP uruchomionych w węzłach obliczeniowych, istnieje kilka sposobów poprawy wydajności. Możliwe sposoby poprawy wydajności zapytań w węzłach obliczeniowych obejmują tworzenie statystyk wielokolumnach, tworzenie indeksów nieklastrowanych lub używanie wskazówek dotyczących zapytań.

Transact-SQL konwencje składni

Składnia

Składnia usługi Azure Synapse Analytics:

DBCC PDW_SHOWEXECUTIONPLAN ( distribution_id , spid )
[;]

Nuta

Ta składnia nie jest obsługiwana przez bezserwerową pulę SQL w usłudze Azure Synapse Analytics.

Argumenty

distribution_id

Identyfikator dystrybucji, która uruchamia plan zapytania. Jest to liczba całkowita i nie można jej NULL. Wartość musi należeć do zakresu od 1 do 60. Używane podczas określania wartości docelowej dla usługi Azure Synapse Analytics.

spid

Identyfikator sesji programu SQL Server, która uruchamia plan zapytania. Jest to liczba całkowita i nie można jej NULL.

Uprawnienia

Wymaga uprawnień CONTROL w usłudze Azure Synapse Analytics.

Wymaga VIEW uprawnień SERVER STATE na urządzeniu.

Przykłady: Azure Synapse Analytics

A. DbCC PDW_SHOWEXECUTIONPLAN podstawowa składnia

Następujące przykładowe zapytanie zwróci sql_spid dla każdej aktywnej dystrybucji.

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

Jeśli zastanawiasz się, co distribution_id 1 było uruchomione w sesji 375, uruchom następujące polecenie:

DBCC PDW_SHOWEXECUTIONPLAN (1, 375);