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.
El objeto SQLServer:SQL Statistics de SQL Server proporciona contadores para supervisar la compilación y el tipo de solicitudes enviadas a una instancia de SQL Server. La supervisión del número de compilaciones de consulta y recompilaciones, así como el número de lotes recibidos mediante una instancia de SQL Server da una indicación de la rapidez con que SQL Server está procesando las consultas de los usuarios y la eficacia con la que el optimizador de consultas está procesando las consultas.
La compilación es una parte significativa del tiempo de respuesta de una consulta. Para ahorrar el costo de compilación, el motor de base de datos guarda el plan de consulta compilado en una caché de consultas. El objetivo de la memoria caché es reducir la compilación mediante el almacenamiento de consultas compiladas para su reutilización posterior, por lo que finaliza el requisito de volver a compilar consultas cuando se ejecute más adelante. Sin embargo, cada consulta única debe compilarse al menos una vez. Las recompilaciones de consultas pueden deberse a los siguientes factores:
Cambios de esquema, incluidos los cambios de esquema base, como agregar columnas o índices a una tabla, o cambios de esquema de estadísticas, como insertar o eliminar un número significativo de filas de una tabla.
Cambios en el entorno (instrucción SET). Los cambios en la configuración de sesión, como ANSI_PADDING o ANSI_NULLS, pueden hacer que se vuelva a compilar una consulta.
Para obtener más información sobre la parametrización simple y forzada, vea ALTER DATABASE (Transact-SQL).
Estos son los contadores de SQL Server Estadísticas SQL.
| Contadores de estadísticas de SQL Server | Descripción |
|---|---|
| Intentos de parámetro automático por segundo | Número de intentos de parametrización automática por segundo. El total debe ser la suma de las auto-parametrizaciones fallidas, seguras y no seguras. La parametrización automática se produce cuando una instancia de SQL Server intenta parametrizar una solicitud de Transact-SQL reemplazando algunos literales por parámetros para que la reutilización del plan de ejecución almacenado en caché resultante en varias solicitudes similares sea posible. Tenga en cuenta que las parametrizaciones automáticas también se conocen como parametrizaciones simples en versiones más recientes de SQL Server. Este contador no incluye parametrizaciones forzadas. |
| Solicitudes de lotes por segundo | Número de lotes de comandos de Transact-SQL recibidos por segundo. Esta estadística se ve afectada por todas las restricciones (como E/S, número de usuarios, tamaño de caché, complejidad de las solicitudes, etc.). Las solicitudes por lotes elevadas significan un buen rendimiento. |
| Error en los parámetros automáticos por segundo | Número de intentos de parametrización automática erróneos por segundo. Esto debería ser pequeño. Tenga en cuenta que las parametrizaciones automáticas también se conocen como parametrizaciones simples en versiones posteriores de SQL Server. |
| Parametrizaciones forzadas por segundo | Número de parametrizaciones forzadas correctas por segundo. |
| Ejecuciones de planes guiados por segundo | Número de ejecuciones de plan por segundo en las que se ha generado el plan de consulta mediante una guía de planes. |
| Ejecuciones incorrectas de planes por segundo | Número de ejecuciones de plan por segundo en las que no se pudo respetar una guía de plan durante la generación del plan. La guía de plan se omitió y se usó la compilación normal para generar el plan ejecutado. |
| Parámetros automáticos seguros/seg. | Número de intentos de parametrización automática seguros por segundo. Seguro hace referencia a una determinación de que un plan de ejecución almacenado en caché se puede compartir entre diferentes instrucciones de Transact-SQL similares. SQL Server realiza muchos intentos de parametrización automática, algunos de los cuales resultan seguros y otros producen un error. Tenga en cuenta que las parametrizaciones automáticas también se conocen como parametrizaciones simples en versiones posteriores de SQL Server. Esto no incluye parametrizaciones forzadas. |
| Tasa de atención de SQL | Número de atenciones por segundo. El cliente solicita una atención para finalizar la solicitud que se está ejecutando actualmente. |
| Compilaciones SQL por segundo | Número de compilaciones sql por segundo. Indica el número de veces que se accede a la ruta de compilación. Incluye compilaciones causadas por recompilaciones a nivel de instrucción en SQL Server. Después de que la actividad del usuario de SQL Server sea estable, este valor alcanza un estado estable. |
| Recompilaciones de SQL por segundo | Número de recompilaciones de sentencias por segundo. Cuenta el número de veces que se vuelven a compilar instrucciones. Por lo general, se quiere que las recompilaciones sean bajas. |
| Parámetros automáticos no seguros/seg. | Número de intentos de parametrización automática no seguros por segundo. Por ejemplo, la consulta tiene algunas características que impiden que el plan almacenado en caché se comparta. Estos se designan como no seguros. Esto no cuenta el número de parametrizaciones forzadas. |
Véase también
SQL Server, plan Cache (objeto)
Supervisar el uso de recursos (Monitor de sistema)