Optimización de la base de datos mediante la carga de trabajo del Almacén de consultas con el Asistente para la optimización de motor de base de datos

Se aplica a:SQL Server

La característica Almacén de consultas de SQL Server captura automáticamente un historial de las consultas, planes y estadísticas de tiempo de ejecución, y almacena esta información en la base de datos. El Asistente para la optimización del motor de base de datos (DTA) es compatible con una nueva opción para usar el Almacén de consultas para seleccionar automáticamente una carga de trabajo adecuada para la optimización. Para muchos usuarios, esto puede evitar la necesidad de recopilar explícitamente una carga de trabajo para la optimización.

Esta característica solo está disponible si la base de datos tiene activada la característica Almacén de consultas. Para más información, consulte Activación del almacén de consultas.

Esta característica está disponible con SQL Server Management Studio versión 16.4 o superior.

Cómo optimizar una carga de trabajo del Almacén de consultas en la GUI del Asistente para la optimización de motor de base de datos

En la interfaz gráfica de usuario del DTA, seleccione el botón de radio Almacén de consultas del panel General para habilitar esta característica (vea la figura siguiente).

DTA workload from query store

Cómo optimizar una carga de trabajo del Almacén de consultas en la utilidad de línea de comandos dta.exe

Desde la línea de comandos (dta.exe), elija la opción -iq para seleccionar la carga de trabajo del Almacén de consultas.

Hay dos opciones adicionales disponibles a través de la línea de comandos que ayudan a optimizar el comportamiento del DTA al seleccionar la carga de trabajo en el Almacén de consultas. Estas opciones no están disponibles a través de la interfaz gráfica de usuario:

  1. Número de eventos de carga de trabajo para optimizar: esta opción, especificada mediante el argumento de línea de comandos -n, permite al usuario controlar el número de eventos del Almacén de consultas que se optimizan. De forma predeterminada, DTA usa un valor de 1000 para esta opción. Tenga en cuenta que DTA siempre elige los eventos más costosos por duración total.

  2. Ventanas de tiempo de los eventos que se van a optimizar: como el almacén de consultas puede contener consultas que se han ejecutado hace mucho tiempo, esta opción permite al usuario especificar una ventana de tiempo pasada (en horas) en la que es necesario que se ejecute una consulta para que DTA la considere para la optimización. Esta opción se especifica con el argumento de línea de comandos -I.

Para obtener más información, vea dta (utilidad).

Diferencia entre el uso de la carga de trabajo del Almacén de consultas y la caché de planes

La diferencia entre las opciones Almacén de consultas y caché de planes es que la primera contiene un historial más extenso de consultas que se han ejecutado en la base de datos, guardadas entre reinicios del servidor. Por otro lado, la caché de planes solo contiene un subconjunto de consultas ejecutadas recientemente cuyos planes se almacenan en caché en memoria. Cuando se reinicia el servidor, se descartan las entradas en la caché de planes.

Pasos siguientes