Analisando uma consulta
O Mecanismo de banco de dados do SQL Server pode exibir o modo como navega nas tabelas e como usa os índices para acessar ou processar os dados para uma consulta ou outra instrução DML, como uma atualização. Esta é uma exibição de um plano de execução. Para analisar uma consulta de execução lenta, é conveniente examinar o plano de execução da consulta para determinar o que está ocasionando o problema. Para obter mais informações sobre como o SQL Server cria e usa planos de execução, consulte Processamento de instruções SQL e Reutilização e armazenamento em cache do plano de execução.
Você pode exibir planos de execução usando os seguintes métodos:
SQL Server Management Studio
Exibe um plano de execução gráfica estimado (as instruções não são executadas) ou um plano real de execução gráfica (com instruções executadas) que é possível salvar e visualizar em Management Studio.
Opções da instrução SET da Transact-SQL
Quando se usa as opções da instrução SET da Transact-SQL, é possível produzir planos de execução estimados e reais em XML ou texto.
Classes de evento SQL Server Profiler
É possível selecionar classes de evento SQL Server Profiler para incluir em rastreamentos que produzem planos de execução estimados ou reais em XML ou texto nos resultados do rastreamento.
Quando se usa um desses métodos para exibir planos de execução, é exibido o melhor plano de execução usado pelo Mecanismo de Banco de Dados para DML (data manipulation language) individual e instruções Transact-SQL. O plano divulga informações sobre o tempo de compilação de procedimentos armazenados e procedimentos armazenados chamados que são invocados para um número arbitrário de níveis de chamada. Por exemplo, a execução de uma instrução SELECT pode mostrar que o Mecanismo de Banco de Dados usa um exame de tabela para obter os dados. A execução da instrução SELECT também pode mostrar que o exame de um índice será usado se o Mecanismo de Banco de Dados determinar que o exame de um índice é um método mais rápido de recuperar os dados da tabela.
Nesta seção
Lista de verificação para análise de consultas lentas
Lista e descreve as causas comuns de consultas de execução lenta e o que é possível fazer para melhorar o desempenho da consulta.Exibindo planos de execução gráfica (SQL Server Management Studio)
Contém informações sobre como usar SQL Server Management Studio para exibir planos de execução. Também fornece uma referência que descreve todos os ícones que são usados para exibir graficamente planos de execução em Management Studio.Exibindo planos de execução usando Opções SET de plano de execução (Transact-SQL)
Contém informações sobre como usar as opções de instrução SET da Transact-SQL para exibir planos de execução em formato XML ou texto.Exibindo planos de execução usando as classes de evento do SQL Server Profiler
Contém informações sobre como usar classes de evento SQL Server Profiler em rastreamentos para exibir planos de execução em formato XML ou texto.Segurança de plano de execução
Contém informações sobre a permissão SHOWPLAN e sobre quais são as permissões necessárias para usar os vários métodos de exibição de planos de execução.Planos de Execução XML
Contém informações sobre o esquema Plano de Execução XML.Instruções Transact-SQL que produzem planos de execução
Contém informações sobre quais instruções Transact-SQL produzem informações sobre o plano de execução do Showplan.Interpretando planos de execução que contêm filtros de bitmap
Descreve como entender os planos de execução de consulta que contêm filtração dinâmica.Referência de operadores lógicos e físicos
Contém informações de referência sobre todos os operadores lógicos e físicos possíveis que são exibidos em planos de execução. Use essa referência para ler a saída do plano de execução.
Consulte também