Estadísticas de consulta activa

Se aplica a: síSQL Server (todas las versiones admitidas) SíAzure SQL Database

SQL Server Management Studio ofrece la posibilidad de ver el plan de ejecución de una consulta activa. Este plan de consulta activa ofrece información en tiempo real sobre el proceso de ejecución de consulta a medida que los controles fluyen de un operador de plan de consulta a otro. El plan de consulta activa muestra el progreso general de las consultas, así como estadísticas de tiempo de ejecución de nivel de operador como el número de filas, las filas generadas, el tiempo transcurrido, el progreso del operador, etc. Estos datos están disponibles en tiempo real sin necesidad de esperar a que la consulta se complete, de modo que estas estadísticas de ejecución son extremadamente útiles para depurar problemas de rendimiento de consultas. Esta característica está disponible a partir de SQL Server 2016 (13.x) Management Studio, pero puede funcionar con SQL Server 2014 (12.x).

Nota

De forma interna, las estadísticas de consultas dinámicas aprovechan la DMV sys.dm_exec_query_profiles.

Se aplica a: SQL Server (a partir de SQL Server 2014 (12.x)) y Azure SQL Database.

Advertencia

Esta característica sirve principalmente para solucionar problemas. Al usarla, el rendimiento general de las consultas podría bajar de forma moderada, especialmente en SQL Server 2014 (12.x). Para obtener más información, vea Infraestructura de generación de perfiles de consultas.
Esta característica se puede usar con el depurador de Transact-SQL.

Para ver estadísticas de consultas dinámicas para una consulta

  1. Para ver el plan de ejecución de consultas dinámicas, haga clic en el icono Incluir estadísticas de consultas dinámicas del menú de herramientas.

    Botón Estadísticas de consulta activa en la barra de herramientas

    También puede tener acceso al plan de ejecución de consulta activa si hace clic con el botón derecho en una consulta seleccionada en Management Studio y, después, hace clic en Incluir estadísticas de consultas dinámicas.

    Botón Estadísticas de consulta activa en el menú emergente

  2. Ejecute la consulta. El plan de consulta activa muestra el progreso general de la consulta y las estadísticas de ejecución en tiempo de ejecución (por ejemplo, el tiempo transcurrido, el progreso, etc.) de los operadores del plan de consulta. Las estadísticas de ejecución y la información de progreso de consulta se actualizan periódicamente mientras la ejecución de la consulta está en curso. Use esta información para entender el proceso de ejecución de consulta general, así como para depurar consultas de larga ejecución, consultas que se ejecutan indefinidamente, consultas que provocan un desbordamiento de tempdb y problemas de tiempo de espera.

    Botón Estadísticas de consulta activa en el plan de presentación

Para ver estadísticas de consultas dinámicas para cualquier consulta

También se puede acceder al plan de ejecución de consultas dinámicas desde el Monitor de actividad ; para ello, haga clic con el botón derecho en cualquier consulta de la tabla Procesos o Consultas costosas activas.

Botón Estadísticas de consulta activa en el Monitor de actividad

Observaciones

La infraestructura de perfil de estadísticas debe estar habilitada para que las estadísticas de consulta activa puedan capturar información sobre el progreso de las consultas. Según la versión, la sobrecarga puede ser significativa. Para obtener más información sobre esta sobrecarga, vea Infraestructura de generación de perfiles de consultas.

Permisos

Requiere el permiso SHOWPLAN de nivel de base de datos para rellenar la página de resultados Estadísticas de consultas dinámicas y los permisos necesarios habituales para ejecutar la consulta. En SQL Server, requiere el permiso VIEW SERVER STATE de nivel de servidor para ver las estadísticas en tiempo real.
En los niveles Premium de SQL Database se necesita el permiso VIEW DATABASE STATE en la base de datos para ver las estadísticas en tiempo real. En los niveles Estándar y Básico de SQL Database, se necesita el administrador del servidor o una cuenta de administrador de Azure Active Directory para ver las estadísticas en tiempo real.

Consulte también

Planes de ejecución
Query Processing Architecture Guide (Guía de arquitectura de procesamiento de consultas)
Supervisión y optimización del rendimiento
Herramientas de supervisión y optimización del rendimiento
Abrir el Monitor de actividad (SQL Server Management Studio)
Monitor de actividad
Monitoring Performance By Using the Query Store
sys.dm_exec_query_statistics_xml
sys.dm_exec_query_profiles
Marcas de seguimiento
Referencia de operadores lógicos y físicos del plan de presentación
Query Profiling Infrastructure (Infraestructura de generación de perfiles de consultas)