Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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);