Compartir a través de


Estadísticas de consultas activas

Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Base de datos de Azure SQL de Microsoft Fabric

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

Comentarios

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 Microsoft Entra para ver las estadísticas en tiempo real.

Nota:

Microsoft Entra ID conocido anteriormente como Azure Active Directory (Azure AD).

Consulte también

Planes de ejecución
Guía de arquitectura de procesamiento de consultas
Supervisión y optimización del rendimiento
Herramientas de optimización y supervisión del rendimiento
Abrir el Monitor de actividad (SQL Server Management Studio)
Monitor de actividad
Supervisar el rendimiento mediante el Almacén de consultas
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)