SQL Server actualizar nivel de compatibilidad de QTA parte 1

SQL Server actualizar nivel de compatibilidad de QTA parte 1

Bienvenidos una vez más al blog de Ncora, hoy voy a hablaros de SQL Server: compatibilidad QTA. Se trata de una de las últimas herramientas incorporadas al SSMS (SQL Server Management Studio).

Hablaremos de Query Tuning Assistance (Asistente para la optimización de consultas, en español) o, mejor dicho, QTA.

SQL Server: compatibilidad QTA serie de 2 posts.

He dividido este hilo en 2 partes:

  1. Esta primera, en la que explicaré qué es y para qué se utiliza QTA.
  2. Una segunda parte, en la que veremos cómo se configura y utiliza QTA.

Presentación de QTA.

En primer lugar me gustaría presentaros la herramienta:

Este asistente aparece en la versión 18.0 del SSMS. Como podemos comprobar en el enlace, se agregaron y corrigieron muchas funcionalidades, entre las que destacamos QTA.

Os dejo el texto de las notas que hace referencia a la herramienta:

Bien, tal y como hemos leído, este asistente nos va a guiar durante la actualización del nivel de compatibilidad de una base de datos.

Si observamos detenidamente, podremos indicar que se trata de una mejora de un escenario de actualización de bases de datos basado en el almacén de consultas. De hecho, si comparamos el proceso de escenarios de uso de almacén de datos con QTA, podemos observar que cambian los últimos pasos del flujo de trabajo.

En lugar de ofrecer la opción de elegir entre el plan de ejecución actualmente ineficaz y el último plan de ejecución bueno conocido, QTA presenta opciones de optimización que son específicas de las consultas con regresión seleccionadas, con el fin de crear un nuevo estado mejorado con planes de ejecución optimizados.

Flujo almacén de datos:

Flujo QTA:

Vamos a desglosar las distintas fases, terminología y diversas tecnologías que aparecen aquí:

Pasos

1. El primer paso indica que cuando desplegamos un nuevo entorno con una versión superior a la actual, mantenemos el nivel de compatibilidad original. El nivel de compatibilidad nos indica que versión de funcionabilidad tiene asignado una base de datos.

Aquí podemos ver los niveles de compatibilidad que existen:

NOTA: Aprovecho para hacer un inciso, SQL Server 2008 r2 terminó su soporte el pasado mes de julio de 2019, con lo cual si no habéis planteado todavía la actualización podéis enviarnos un correo a hola@ncora.com para que os ayudemos durante el proceso de migración.

Continuemos con el post 🙂

2. Ahora el asistente nos va a habilitar el almacén de consultas, el query store. Está disponible desde la versión SQL Server 2016 y nos permite almacenar y revisar las consultas que se ejecutan sobre una base de datos para así poder analizar y mejorar el rendimiento de las aplicaciones.

3. La herramienta recopilará información para poder crear una plantilla de información de la base de datos.

4. Actualizamos el nivel de compatibilidad al elegido o último disponible, según el motor de base de datos actual.

5. Se recopila información nuevamente y se compara con la base que se había generado en el paso 3.

6. Revisa las regresiones que ha detectado y almacenado en el query store, esta información es muy valiosa ya que el asistente ahora nos podrá dar información muy concisa sobre las mejores medidas a realizar.

7. Una vez ha finalizado el proceso, veremos cómo se ha archivado el caso.

SQL Server: compatibilidad QTA final de la parte 1.

Hasta aquí llega el resumen de Query Tuning Assistance (QTA), la nueva funcionalidad de migración de compatibilidad de SQL Server, en la segunda parte del post veremos cómo se ejecuta, configura y qué resultado nos da el cambio de versión.

¡¡Nos vemos pronto!!

Si estás interesado en contactar con el Ncora Team para hablar de un proyecto para tu empresa, pulsa en el botón y te llamamos.

Compártelo en redes sociales

Share on facebook
Share on twitter
Share on linkedin
Share on whatsapp
Share on email

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.