Explorar información de rendimiento de consultas
La identificación de las consultas que consumen la mayor parte de los recursos es el primer paso de cualquier esfuerzo de optimización del rendimiento de una base de datos. En versiones anteriores de SQL Server, esto requería un seguimiento extensivo y una serie de scripts SQL complejos, lo que podía hacer que el proceso de recopilación de datos fuera complicado.
Identificación de consultas problemáticas
Azure SQL Database ofrece una herramienta denominada Información de rendimiento de consultas, que permite al administrador identificar rápidamente las consultas costosas. Puede navegar a Información de rendimiento de consultas en la hoja principal de Azure SQL Database, en la sección Rendimiento inteligente.
Al iniciar Información de rendimiento de consultas, descubrirá tres botones que le permitirán filtrar las consultas de larga duración y las que consumen más recursos, o bien definir un filtro personalizado. El valor predeterminado son las consultas que consumen recursos. Esta pestaña le mostrará las cinco primeras consultas ordenadas por el recurso concreto que seleccione a la izquierda. En este caso, se ha ordenado por CPU. También tiene las opciones adicionales de ordenación por las métricas de E/S de datos y E/S de registros.
Puede profundizar en las consultas individuales haciendo clic en la fila de la cuadrícula inferior. Cada fila se identificará con un color único que se correlaciona con el color del gráfico de barras situado encima.
Si cambia a las consultas de larga duración, puede ver un diseño similar al anterior. En este caso, las métricas se limitan a las cinco primeras consultas ordenadas por duración de las 24 horas anteriores, y se trata de una agregación de suma. En la cuadrícula debajo del gráfico, puede examinar consultas específicas haciendo clic en la fila.
Si cambia a la pestaña personalizada, verá que hay un poco más de flexibilidad en comparación con las otras dos opciones.
En esta pestaña, podemos definir más detalladamente cómo queremos examinar los datos de rendimiento. Nos ofrece varios menús desplegables que controlarán la representación visual de los datos. Las métricas clave son la CPU, la E/S de registros, la E/S de datos y la memoria. Estas métricas son los aspectos principales del rendimiento de la base de datos, los límites superiores de los cuales vienen determinados por el nivel de servicio y los recursos de proceso de su instancia de Azure SQL Database.
Si profundizamos en una consulta individual, podremos ver el identificador de la consulta y la propia consulta, así como el tipo de agregación de consulta y el período de tiempo asociado. Además, el identificador de consulta también se correlaciona con el identificador de consulta ubicado en el Almacén de consultas. Las métricas que se recopilan a partir de Información de rendimiento de consultas pueden encontrarse fácilmente en el Almacén de consultas para llevar a cabo un análisis más profundo o una posible resolución de problemas si es necesario.
Aunque Información de rendimiento de consultas no muestra el plan de ejecución de la consulta, puede identificar rápidamente esa consulta y usar la información para extraer el plan del Almacén de consultas en la base de datos.