DBCC PDW_SHOWEXECUTIONPLAN (Transact-SQL)

Se aplica a:Azure Synapse Analytics

Muestra el plan de ejecución de SQL Server para una consulta que se ejecuta en un nodo específico de Azure Synapse Analytics Compute o nodo Control. Úselo para solucionar problemas de rendimiento de consultas mientras se ejecutan las consultas en los nodos de ejecución y de control.

Una vez que se conozcan los problemas de rendimiento de las consultas de SQL Server de SMP que se ejecutan en los nodos de ejecución, hay varias maneras de mejorar el rendimiento. Entre las diversas formas de mejorar el rendimiento de las consultas de los nodos de ejecución se incluye crear estadísticas de varias columnas, crear índices no agrupados o usar sugerencias de consulta.

Convenciones de sintaxis de Transact-SQL

Sintaxis

Sintaxis para Azure Synapse Analytics:

DBCC PDW_SHOWEXECUTIONPLAN ( distribution_id , spid )
[;]

Nota:

El grupo de SQL sin servidor no admite esta sintaxis en Azure Synapse Analytics.

Argumentos

distribution_id

Identificador de la distribución que ejecuta el plan de consulta. Es un entero y no puede ser NULL. El valor debe estar entre 1 y 60. Se usa cuando el destino es Azure Synapse Analytics.

spid

Identificador de la sesión de SQL Server que ejecuta el plan de consulta. Es un entero y no puede ser NULL.

Permisos

Necesita el permiso CONTROL en Azure Synapse Analytics.

Requiere VIEW permiso de ESTADO DEL SERVIDOR en el Appliance.

Ejemplos: Azure Synapse Analytics

A. Sintaxis básica de DBCC PDW_SHOWEXECUTIONPLAN

La siguiente consulta de ejemplo devolverá sql_spid para cada distribución en ejecución activa.

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

Si le interesa saber cuál es la distribution_id 1 que se ejecutaba en la sesión 375, debe ejecutar el comando siguiente:

DBCC PDW_SHOWEXECUTIONPLAN (1, 375);