Às vezes, uma consulta demora muito e você não quer ter que executar tudo. Este é exatamente o tipo de tempo que você pode querer ver o Plano de Execução Real para descobrir por que a consulta é ineficiente. No entanto, notei que quando você diz ao SSMS para incluir o plano de execução real nos resultados, ele só o faz quando a consulta é concluída com sucesso e não é cancelada! Por que é isso? Presumivelmente, o plano deve ser gerado primeiro, para que possa ser enviado primeiro pelo SQL Server e exibido mesmo para uma consulta cancelada. Eu sei sobre o plano de execução estimado, mas não é o mesmo.
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
No estúdio de gerenciamento do SQL Server 2016 , você pode ver o plano de execução durante a execução, usando o plano de execução ao vivo. Isso funciona para o SQL Server 2014+
Para o SQL Server 2014 , costumo usar essa consulta para obter o plano de execução das consultas de execução
Isso faz com que a instrução seja executada com seu plano de consulta estimado correspondente.