En esta publicación, me gustaría echar un breve vistazo a la perspectiva de rendimiento de consultas — Herramienta SQL Azure que te ayudará a identificar las consultas más costosas en tu base de datos.
Query Performance Insights se anunció a principios de octubre de 2015. Para entender de qué se trata, pensemos en cómo suele enterarse de que el rendimiento de la base de datos ha disminuido. Probablemente esté recibiendo correos electrónicos de sus clientes o se tarde una hora en crear un informe semanal en lugar de varios minutos, o tal vez su aplicación comience a generar excepciones.
Nuevo portal azul
Para realizar algunas acciones, visite portal.azure.com, busque su base de datos en una lista de recursos y comience a ver el gráfico de seguimiento:
Sí, algo pasó, DTU saltó al 90%, ¿qué sigue? Para profundizar y encontrar al culpable, carguemos Query Performance Insight.
Perspectiva de rendimiento de consultas
Para iniciar Query Performance Insight, haga lo siguiente:
1. En el portal, navegue hasta una base de datos SQL y haga clic en Query Performance Insight.
2. Mire el gráfico para obtener más detalles.
La línea superior muestra el % de DTU general para la base de datos, mientras que las barras muestran el % de CPU consumido por las consultas seleccionadas durante el intervalo seleccionado (por ejemplo, si se selecciona Semana pasada, cada barra representa 1 día).
La cuadrícula inferior representa información agregada para las consultas visibles.
- Promedio de CPU por consulta durante el intervalo observable.
- Duración total por consulta.
- Número total de ejecuciones para una consulta en particular.
Seleccione o borre consultas individuales para incluirlas o excluirlas del gráfico.
3. Puede hacer clic en el botón Actualizar, en el caso de datos obsoletos.
4. Para personalizar la representación de cómo la CPU consume datos o para mostrar un período de tiempo diferente, haga clic en Configuración.
Exploración de los detalles de consultas individuales
Abramos la consulta que usó la mayor cantidad de CPUS. Para ver los detalles de la consulta:
1. Haga clic en cualquier consulta de la lista de consultas principales.
Se abre la vista de detalles y el consumo de CPU de las consultas se desglosa a lo largo del tiempo. Podemos ver el gráfico para más detalles. La línea superior es el % de DTU general y las barras son el % de CPU consumido por la consulta seleccionada.
2. Analice los datos para obtener métricas detalladas, incluida la duración, la cantidad de ejecuciones y el porcentaje de utilización de recursos para cada intervalo en el que se ejecutó la consulta.
Optimización de la configuración del Almacén de consultas para Query Performance Insight
Mientras usa Query Performance Insight, es posible que vea los siguientes mensajes de Query Store:
- "El almacén de consultas ha alcanzado su capacidad y no recopila nuevos datos".
- "El almacén de consultas para esta base de datos está en modo de solo lectura y no recopila datos de información de rendimiento".
- “Los parámetros del Almacén de consultas no están configurados de manera óptima para Query Performance Insight”.
Básicamente, aparecen cuando Query Store no puede recopilar nuevos datos. Para reparar, puede utilizar las siguientes opciones:
- Cambiar la política de Retención y Captura de Query Store
- Aumentar el tamaño del almacén de consultas
- Borrar almacén de consultas
- Recomendado
Política de retención y captura recomendada
Existen dos tipos de políticas de retención:
Basadas en el tamaño – AUTO limpiará los datos automáticamente al alcanzar el tamaño máximo.
Basado en el tiempo – El valor predeterminado es 30 días. Una vez que Query Store se quede sin espacio, eliminará la información de consulta anterior a 30 días.
La política de captura podría establecerse en:
Todas – La opción predeterminada (captura todas las consultas).
Auto – Se ignoran las consultas poco frecuentes y las consultas con una duración de compilación y ejecución insignificante. Los umbrales para el recuento de ejecuciones, la compilación y la duración del tiempo de ejecución se determinan internamente.
Ninguno – Query Store deja de capturar nuevas consultas.
Resumen
Query Performance Insight le permite analizar y comprender el impacto de su carga de trabajo de consultas y cómo se relaciona con el consumo de recursos de la base de datos. Al utilizar esta herramienta, conocerá las consultas que más consumen e identificará fácilmente las que debe solucionar antes de que se conviertan en un problema.
Lectura adicional:
Query Store:un registrador de datos de vuelo para su base de datos