Share via


Recursos de ajuste de consulta relacionados

Os seguintes recursos de ajuste de consulta do SQL Server podem ser usados com o recurso de índices ausente:

  • sys.dm_db_index_usage_stats e sys.dm_exec_query_stats exibições de gerenciamento dinâmicos

  • Orientador de Otimização do Mecanismo de Banco de Dados

sys.dm_db_index_usage_stats coleta informações de uso de índice para índices existentes em uma instância do SQL Server. sys.dm_exec_query_stats retorna estatísticas de desempenho agregado dos planos de consulta em cache. Captura informações como tempo decorrido por execução do plano de cache e o número de leituras lógicas e físicas executados durante a execução de um plano de cache.

O Orientador de Otimização do Mecanismo de Banco de Dados é uma ferramenta autônoma que analisa uma carga de trabalho do SQL Server completa e produz recomendações para configurações de estruturas de design físicas, como índices, exibições indexadas ou particionamento.

A seção a seguir proporciona uma comparação detalhada do Orientador de Otimização do Mecanismo de Banco de Dados com o recurso de índices ausentes.

Recurso de índice ausente versus Orientador de Otimização do Mecanismo de Banco de Dados

Índices ausentes é um recurso, superficial, sempre ativo, do lado de servidor usado para pegar e corrigir enganos de indexação. Em contraste, o Orientador de Otimização do Mecanismo de Banco de Dados é uma ferramenta abrangente que avalia o design do banco de dados físico e recomenda novas estruturas de design físicas para aperfeiçoamento de desempenho. O Orientador de Otimização do Mecanismo de Banco de Dados não só considera índices, mas também considera se exibições indexadas ou o particionamento deveria ser usado para aperfeiçoar o desempenho de consulta.

A tabela seguinte compara o recurso de índices ausentes e o Orientador de Otimização do Mecanismo de Banco de Dados detalhadamente:

Ponto de comparação

Recurso de índices ausentes

Orientador de Otimização do Mecanismo de Banco de Dados

Como foi implantado?

Lado do Servidor

Aplicativo autônomo, do lado do cliente.

Disponibilidade?

Sempre ativo

Iniciado por um administrador de banco de dados ou invocado em um script.

Escopo de análise?

Análise ad hoc rápida, que fornece informações limitadas somente sobre índices ausentes.

Análise de carga de trabalho completa, que fornece relatório completo de recomendação sobre a melhor configuração de design de banco de dados física no contexto de uma carga de trabalho submetida.

Instruções UPDATE, INSERT e DELETE fatoradas em análise?

Nenhum

Sim

Espaço de armazenamento de disco disponível fatorado em análise?

Nenhum(a)

Sim

Colunas ordenadas no índice indicado?

Não, você deve classificar as colunas manualmente na instrução CREATE INDEX.

Automaticamente determina a ordem de coluna em índices indicados baseado em custo de execução de consulta.

Recomenda índices clusterizados?

Nenhum(a)

Sim

Recomenda cobrir índice?

Sim

Sim

Recomenda não cobrir índice?

Sim

Sim

Recomenda exibições indexadas?

Nenhum(a)

Sim

Recomenda particionamento?

Nenhum(a)

Sim

Base de recomendações?

Os custos aproximados de execução de consulta são calculados pelo otimizador de consulta.

Os custos de execução de consulta são calculados pelo otimizador de consulta.

Qual é o impacto da implementação de recomendações?

Impacto aproximado de adicionar um índice ausente é reportado. Para obter mais informações, consulte sys.dm_db_missing_index_group_stats (Transact-SQL).

São gerados quinze relatórios de análise diferentes, que fornecem informações sobre o impacto de implementar recomendações. Para obter mais informações, consulte Escolhendo um relatório do Orientador de Otimização do Mecanismo de Banco de Dados.

Se índices ausentes identificados são implementados, o desempenho de consulta pode melhorar. Você pode usar o recurso de configuração do Mecanismo de Banco de Dados Orientador de Otimização especificado pelo usuário e o modo de avaliação para determinar o impacto de implementação de índices ausentes em toda uma carga de trabalho. Para obter mais informações, consulte Análise exploratória com o Orientador de Otimização do Mecanismo de Banco de Dados.

Até mesmo para uma carga de trabalho de consulta única, o Orientador de Otimização do Mecanismo de Banco de Dados e o recurso de índices ausentes podem retornar recomendações diferentes. Isso acontece porque as colunas chave para índices que o recurso de índices ausentes recomenda não são confidenciais. Por outro lado, as recomendações do Orientador de Otimização do Mecanismo de Banco de Dados incluem classificação das colunas chaves para que índices otimizem o desempenho de consulta.

Resumo

O recurso de índices ausente pode ser usado pegar e corrigir erros de indexação, considerando que, o Orientador de Otimização do Mecanismo de Banco de Dados pode ser usado para corrigir erros de indexação e ajustar a carga de trabalho que executa em um servidor como um todo. Você pode usar os recursos de índices ausentes para gerar índices de candidato, mas deveriam validá-los usando o Orientador de Otimização do Mecanismo de Banco de Dados.