MS SQL Server - Planos de Execução

O plano de execução será gerado pelo otimizador de consulta com a ajuda de estatísticas e árvore Algebrizer \ processador. É o resultado do otimizador de consulta e informa como fazer \ executar seu trabalho \ requisito.

Existem dois planos de execução diferentes - Estimado e Real.

Estimated execution plan indica a visualização do otimizador.

Actual execution plan indica o que executou a consulta e como foi feita.

Os planos de execução são armazenados na memória chamada cache do plano e, portanto, podem ser reutilizados. Cada plano é armazenado uma vez, a menos que o otimizador decida o paralelismo para a execução da consulta.

Existem três formatos diferentes de planos de execução disponíveis no SQL Server - planos gráficos, planos de texto e planos XML.

SHOWPLAN é a permissão necessária para o usuário que deseja ver o plano de execução.

Exemplo 1

A seguir está o procedimento para visualizar o plano de execução estimado.

Step 1- Conecte-se à instância do SQL Server. Nesse caso, 'TESTINSTANCE' é o nome da instância, conforme mostrado no instantâneo a seguir.

Step 2- Clique na opção Nova Consulta na tela acima e escreva a seguinte consulta. Antes de escrever a consulta, selecione o nome do banco de dados. Nesse caso, 'TestDB' é o nome do banco de dados.

Select * from StudentTable

Step 3 - Clique no símbolo destacado na caixa de cor vermelha na tela acima para exibir o plano de execução estimado, conforme mostrado na captura de tela a seguir.

Step 4- Posicione o mouse na varredura da tabela, que é o segundo símbolo acima da caixa de cor vermelha na tela acima para exibir o plano de execução estimado em detalhes. A seguinte captura de tela é exibida.

Exemplo 2

A seguir está o procedimento para visualizar o plano de execução real.

Step 1Conecte-se à instância do SQL Server. Nesse caso, 'TESTINSTANCE' é o nome da instância.

Step 2- Clique na opção Nova Consulta exibida na tela acima e escreva a seguinte consulta. Antes de escrever a consulta, selecione o nome do banco de dados. Nesse caso, 'TestDB' é o nome do banco de dados.

Select * from StudentTable

Step 3 - Clique no símbolo destacado em uma caixa de cor vermelha na tela acima e execute a consulta para exibir o plano de execução real junto com o resultado da consulta, conforme mostrado na captura de tela a seguir.

Step 4- Posicione o mouse na varredura da mesa, que é o segundo símbolo acima da caixa de cor vermelha na tela para exibir o plano de execução real em detalhes. A seguinte captura de tela é exibida.

Step 5 - Clique em Resultados que está no canto superior esquerdo da tela acima para obter a tela a seguir.