Analisar consultas com resultados do Plano de Execução no SQL Server Profiler
Você pode adicionar classes de eventos de Plano de Execução a uma definição de rastreamento para fazer com que o SQL Server Profiler reúna e exiba informações do plano de consulta no rastreamento. Também é possível extrair eventos de Plano de Execução de outros eventos coletados no rastreamento e salvá-los em um arquivo XML separado.
Pode-se extrair eventos de Plano de Execução do rastreamento de uma das seguintes maneiras:
No momento da configuração do rastreamento, usando a guia Configurações de Extração de Eventos. Observe que essa guia não aparece a menos que você selecione um dos eventos de Plano de Execução na guia Seleção de Eventos.
Usando a opção Extrair Eventos do SQL Server no menu Arquivo.
Extraindo e salvando eventos individuais, clicando com o botão direito do mouse em um evento específico e escolhendo Extrair Dados de Eventos.
Eventos de Plano de Execução
Os eventos de rastreamento de Plano de Execução são listados e descritos na tabela a seguir.
Nome do evento |
Descrição |
---|---|
Performance statistics |
Indica a primeira vez em que um Plano de Execução compilado é colocado em cache, quando é recompilado e quando é descartado do cache do plano. A coluna TextData contém o Plano de Execução em formato XML. Para obter mais informações, consulte Classe de evento Performance Statistics. |
Showplan All |
Exibe o plano de consulta com detalhes completos da compilação da instrução Transact-SQL executada. Por exemplo, pode exibir estimativas de preço de custo e listas de colunas. Para obter mais informações, consulte Classe de evento Showplan All. |
Showplan All For Query Compile |
Ocorre quando uma consulta é compilada ou recompilada em SQL Server. Esta é a contraparte de tempo de compilação do evento Showplan All. Showplan All ocorre quando uma consulta é executada. O Showplan All For Query Compile ocorre quando uma consulta é compilada. Para obter mais informações, consulte Classe de evento Showplan All for Query Compile. |
Showplan Statistics Profile |
Exibe o plano de consulta com detalhes completos do tempo de execução da instrução Transact-SQL que está sendo executada, inclusive o número real de linhas que passam em cada operação. Para obter mais informações, consulte Classe de Evento Showplan Statistics Profile. |
Showplan Text |
Exibe a árvore do plano de consulta da instrução Transact-SQL que está sendo executada como dados binários . Para obter mais informações, consulte Classe de evento Showplan Text. |
Showplan Text (Unencoded) |
Exibe a árvore do plano de consulta da instrução Transact-SQL que está sendo executada como texto . Essa classe de evento exibe as mesmas informações que Showplan Text, exibindo-as, porém, como texto, e não como dados binários. Para obter mais informações, consulte Classe de evento de plano de execução (Unencoded). |
Showplan XML |
Exibe o plano de consulta com os dados completos coletados durante a otimização de consulta. Esse evento só é gerado quando um plano de consulta é otimizado. Para obter mais informações, consulte Classe de evento Showplan XML. |
Showplan XML For Query Compile |
Exibe o plano de consulta quando a consulta é compilada. Para obter mais informações, consulte Classe de evento Showplan XML for Query Compile. |
Showplan XML Statistics Profile |
Exibe o plano de consulta com detalhes completos do tempo de execução em formato XML. Por exemplo, essa classe de evento captura o número de linhas que passam em cada operador da instrução Transact-SQL que está sendo executada. Para obter mais informações, consulte Classe de evento Showplan XML Statistics Profile. |