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.