A medida que tu base de datos crece, no es raro experimentar problemas de rendimiento causadas por las consultas que una vez tuvieron un buen desempeño, pero ahora tienen lo contrario. Sin la posibilidad de ver todos los cambios en la ejecución de la consulta con el tiempo, es difícil de entender por qué suceden las regresiones y lo que pueden hacer para prevenirlos. Solucionar estos problemas de rendimiento puede tardar horas o incluso días.

Eso es exactamente lo que Microsoft Query Store, una nueva característica disponible en la base de datos de SQL Azure y SQL Server 2016, tiene como objetivo mejorar.

Microsoft Query Store recopila constantemente información sobre todas las consultas y simplifica enormemente el rendimiento al reducir el tiempo para diagnosticar y resolver problemas.

Anuncios
Anuncios

Query Store también permite forzar los planes de consulta de la historia, lo que hace que el proceso de fijación de los problemas con el plan de regresiones elección extremadamente fáciles.

Como resultado, el tiempo para detectar y mitigar los problemas de rendimiento se encuentra ahora en el rango de minutos.

Escenarios de uso típicos

Query Store se puede utilizar en un amplio conjunto de escenarios con el seguimiento y garantizar el rendimiento de carga de trabajo predecible. Es igualmente útil cuando se necesita para reaccionar ante un problema inmediato, así como cuando se quiere garantizar un rendimiento óptimo de forma proactiva a largo plazo (después de la actualización de base de datos, para otras operaciones de mantenimiento, o en una aplicación nueva puesta en marcha, por ejemplo) .

Anuncios

Escenarios de uso típicos desde la perspectiva de modo proactivo / reactivo de la operación:

La fijación de las regresiones plan: Cuando tienes consultas cuyo desempeño reciente es significativamente peor debido a los cambios de opción de plan. Puedes utilizar Query Store para identificar rápidamente y solucionar situaciones con el mecanismo de forzar plan.

La identificación de las consultas que consumen recursos principales: Conoce las consultas que utilizan la mayoría de los recursos del sistema (CPU, memoria, IO) y se centran todos sus esfuerzos en la optimización de esos.

Pruebas A / B: Usa Query Store para comparar el rendimiento de carga de trabajo antes y después de la aplicación o la plataforma de cambio que vas a introducir y concluir, tiene rendimiento es aceptable. Puedes utilizar “Consulta Almacén” en un conjunto más amplio de escenarios de evaluación del desempeño, tales como:

  1. Probando nuevas versiones de las aplicaciones
  2. Adición de un nuevo hardware en el servidor
  3. Cambiar el nivel de compatibilidad de base de datos
  4. Creación / modificación de los índices

Reducir el riesgo de actualización: Usa el  nivel de compatibilidad de base de datos y consulta de tienda para evitar cambios en el plan en el punto de actualización y línea base de rendimiento récord con la versión actual del optimizador de consultas.

Anuncios

El apalancamiento de consultas de tienda, soluciona rápidamente el rendimiento de las consultas de regresión cuando decides pasar al optimizador de consultas disponibles en la versión más reciente de SQL Server.

La mejora de las cargas de trabajo ad-hoc: Usa Query Store para identificar patrones de ejecución dominantes en tu carga de trabajo mediante el análisis de frecuencia de consulta. Si la mayoría de las consultas son ejecutadas una vez o muy raramente, los recursos del sistema gastan ad hoc sobre la compilación, por lo que es posible que desees  optimizar la utilización de recursos, obligando hacer parámetros o la aplicación de otras técnicas.

Introducción a Query Store

Consulta Store es una base de datos, por lo que primero debes habilitarlo para las bases de datos que deseas supervisar. Puedes habilitar consultas tienda muy fácilmente en la nueva interfaz de usuario en SQL Server Management Studio (SSMS) o mediante la ejecución de un simple script Transact-SQL:

ALTER DATABASE <database_name> SET QUERY_STORE = ON; #Microsoft #Apps #Empresas