/ / Qual é o uso do plano de execução no SQL Server? - sql-server, sql-execution-plan

Qual é o uso do Plano de Execução no SQL Server? - sql-server, sql-execution-plan

Qual é o uso do Plano de Execução no SQL Server? Quando esses planos podem me ajudar?

Respostas:

1 para resposta № 1

Quando todas as suas perguntas são rápidas, tudo é bomo mundo e os planos de execução não importam muito. No entanto, quando algo está lento, eles são muito importantes. Eles são usados ​​principalmente para ajudar a ajustar (acelerar) a lentidão da SQL. Sem planos de execução, você está apenas adivinhando no que mudar para tornar o seu SQL mais rápido.

Aqui está a maneira mais simples de ajudá-lo. Faça uma consulta lenta e faça o seguinte em uma janela de consulta do SQL Server Management Studio:

1) execute o comando:

SET SHOWPLAN_ALL ON

2) execute sua consulta lenta

3) sua consulta não será executada, mas o plano de execução será retornado.

4) olhar através do PhysicalOp saída de coluna para a palavra SCAN dentro de qualquer texto nesta coluna, isso é geralmente a parte da consulta que está causando odesacelere. Analise suas junções e indexe o uso em relação a esta linha da saída e, se você puder eliminar a varredura, você normalmente melhorará a velocidade da consulta.

Existem algumas colunas úteis (TotalSubTreeCost, etc) na saída, você se familiarizará com elas à medida que aprender a ler os planos de execução e ajustar suas consultas lentas.


1 para resposta № 2

Quando você precisa executar o perfil de desempenho em uma consulta específica.

Dê uma olhada em Análise do plano de execução de consulta do SQL Server

Quando chega a hora de analisar o performance deuma consulta específica, um dos melhores métodos é para ver o plano de execução de consulta. Uma consulta plano de execução descreve como o SQL Otimizador de consulta do servidor, na verdade, correu (ou irá executar) uma consulta específica. este informação se muito valioso quando chega a hora de descobrir por que um específico consulta está lento.


1 para resposta № 3

É útil para identificar onde os gargalos sãoocorrendo em consultas de longa duração. Você pode fazer algumas melhorias de desempenho bastante impressionantes simplesmente sabendo como o servidor executa sua consulta complexa.

Se bem me lembro, também identifica bons candidatos para indexação, o que é outra maneira de aumentar o desempenho.


1 para resposta № 4

Esses planos descrevem como o SQL Server funcionaexecutando sua consulta. É o resultado de um algoritmo baseado em custo pelo otimizador de consultas do SQL Server, que apresenta um plano de como chegar ao resultado final da melhor maneira possível.

É útil porque mostrará onde o tempo está sendo gasto na consulta, se os índices estão sendo usados ​​ou não, que tipo de processo está sendo feito nesses índices (scan, seek) etc.

Então, se você tem uma consulta com desempenho ruim, oO plano de execução destacará quais são as partes mais caras e permitirá que você veja o que precisa ser otimizado (por exemplo, pode ser um índice ausente, pode ser uma consulta ineficientemente por escrito resultando em uma varredura de índice em vez de uma busca).