Ajuste do banco de dados usando a carga de trabalho do Repositório de Consultas com o Orientador de Otimização do Mecanismo de Banco de Dados

Aplica-se a:SQL Server

O recurso Repositório de Consultas no SQL Server captura automaticamente um histórico das consultas, planos e estatísticas de runtime e persiste essas informações no banco de dados. O DTA (Orientador de Otimização do Mecanismo de Banco de Dados) dá suporte a uma nova opção para usar o armazenamento de consulta para selecionar automaticamente uma carga de trabalho adequada para ajuste. Para muitos usuários, isso pode eliminar a necessidade de coletar explicitamente uma carga de trabalho para ajuste.

Esse recurso só estará disponível se o banco de dados tiver o recurso Repositório de Consultas ativado. Para obter mais informações, veja Habilitando o Repositório de Consultas.

Esse recurso está disponível no SQL Server Management Studio v16.4 ou superior.

Como ajustar uma carga de trabalho do repositório de consulta na GUI do Orientador de otimização do mecanismo de banco de dados

No GUI do DTA, selecione o botão de opção Repositório de Consultas no painel Geral para habilitar esse recurso (veja a figura abaixo).

DTA workload from query store

Como ajustar uma carga de trabalho do repositório de consulta no utilitário de linha de comando do dta.exe

Na linha de comando (dta.exe), escolha a opção -iq para selecionar a carga de trabalho do Repositório de Consulta.

Há duas opções adicionais disponíveis por meio da linha de comando que ajuda a ajustar o comportamento do DTA ao selecionar a carga de trabalho no Repositório de Consultas. Essas opções não estão disponíveis por meio do GUI:

  1. Número de eventos de carga de trabalho a ajustar: essa opção, especificada usando a linha de comando -n, permite ao usuário controlar quantos eventos do Repositório de Consultas são ajustados. Por padrão, o DTA usa um valor de 1000 para essa opção. O DTA sempre escolhe os eventos mais caros por duração total.

  2. Janelas de tempo dos eventos a serem ajustados: como o Repositório de Consultas pode conter consultas que foram executadas há muito tempo, essa opção permite que o usuário especifique uma janela de tempo anterior (em horas) de quando uma consulta deve ter sido executado para que ela seja considerada pelo DTA para ajuste. Essa opção é especificada usando o argumento de linha de comando -I.

Veja Utilitário dta para obter mais informações.

Diferença entre usar a carga de trabalho do Repositório de Consultas e do Cache de Planos

A diferença entre as opções de Repositório de Consultas e de Cache de Planos é que o primeiro contém um histórico maior de consultas que foram executadas no banco de dados, persistidas entre as reinicializações do servidor. Por outro lado, o Cache de Planos contém apenas um subconjunto de consultas recém-executadas cujos planos são armazenados em cache na memória. Quando o servidor for reiniciado, as entradas no Cache de Planos serão descartadas.

Próximas etapas