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