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.