Visualizador de Plano de Consulta no Azure Data Studio

Aplica-se a: SQL Server Banco de Dados SQL do Azure Azure SQL Managed Instance

O Azure Data Studio dá suporte à captura de planos de consulta estimados e reais. Os planos de consulta fornecem uma exibição gráfica do método de recuperação (ou modificação) de dados escolhido pelo Otimizador de Consulta do SQL Server. Essa abordagem visual ajuda a entender as características de desempenho de uma consulta.

Display - plano estimado

Para exibir o plano estimado para uma consulta, realce a consulta específica e selecione o botão Plano estimado.

Nota

Se você não selecionar uma consulta e selecionar o botão Plano estimado, ele exibirá os planos estimados para todas as consultas na janela de consulta.

Display - plano real

Para visualizar o Plano Real para qualquer consulta no editor, selecione o botão Ativar Plano Real ou CTRL + M. Com esta opção ativada, a execução de qualquer consulta (através do botão Executar ou F5) resultará no plano real apresentado no separador Plano de Consulta.

Nota

Se você não selecionar uma consulta e selecionar Executar ou F5, ela exibirá os planos reais para todas as consultas na janela de consulta.

Saída

Ao visualizar um plano estimado ou real, três guias estão disponíveis, além da guia Resultados e Mensagens. Essas guias são Plano de Consulta, Árvore de Planos e Operações Principais. O separador Plano de Consulta apresenta o(s) plano(s) e fornece várias opções de menu, disponíveis na barra de menus do lado direito e através do menu do botão direito do rato. A Árvore de Plano exibe o plano em formato de texto, incluindo colunas classificáveis. O painel Principais Operações lista os operadores no plano e a classificação está disponível para identificar os operadores mais caros com base em diferentes atributos.

Opções do menu Plano de consulta

A partir do contexto de um plano de consulta, há várias opções disponíveis para uma análise mais aprofundada de um plano. Essas opções são acessadas clicando com o botão direito do mouse em qualquer lugar do plano ou na barra de menu à direita.

Ícone Opção Description
Captura de ecrã de uma captura de ecrã de um ícone Guardar plano. Salvar arquivo de plano Salvar o plano de consulta como um arquivo .sqlplan
Captura de ecrã de um ícone XML Mostrar plano de consulta. Mostrar XML do Plano de Consulta Exibir o plano de consulta em formato XML em uma nova janela
Captura de ecrã do ícone Abrir consulta. Abrir Consulta Abrir a consulta do plano numa nova janela
Captura de ecrã de um ícone de Zoom. Aumentar o zoom Aumentar o zoom dentro do plano
Captura de ecrã de um ícone Reduzir zoom. Reduzir zoom Reduzir o zoom dentro do plano
Captura de ecrã de um ícone Zoom para ajustar. Zoom para caber Dimensionar o plano para o da janela
Captura de ecrã de um ícone de zoom para tamanho personalizado. Zoom personalizado Especificar um nível de zoom personalizado para o plano
Captura de ecrã de um ícone de nó Localizar. Localizar nó Pesquisar nós em um plano com base em valores de atributos específicos
Captura de ecrã de um ícone do painel Propriedades. Propriedades Exibir o painel de propriedades
Captura de ecrã do ícone Comparar plano. Comparar plano de execução Comparar o plano de execução atual com outro plano em uma nova janela
Captura de ecrã de um ícone de operador caro Realçar. Destaque operadores caros Identificar o operador mais caro no plano com base no atributo especificado
Captura de ecrã de um ícone de Dicas de Ferramentas. Descrições Alternar para ativar ou desativar as dicas de ferramentas ao passar por cima dos operadores no plano
Captura de ecrã de um ícone de operações principais. Operações de topo Alternar para o painel Principais Operações

Principais operações

Na guia Operações Principais, além de classificar colunas, a janela Filtro à direita pode ser usada para localizar operadores com um valor de campo comum. Por exemplo, pode ser útil localizar todos os operadores de Loop Aninhado em um plano que acessam um objeto de banco de dados específico ou filtrar valores específicos para um determinado atributo.

Captura de ecrã de um separador Operações Principais após a filtragem de clusterizados.

Para qualquer operador na lista, selecione o nome do operador para ir para o local desse operador no plano de consulta (uma caixa verde cercará o operador).

Comparação de planos

A comparação de planos de consulta pode ser útil ao solucionar problemas de diferenças no desempenho do plano, e isso pode ser feito no Azure Data Studio clicando com o botão direito do mouse no plano e selecionando Comparar plano de execução. O plano atual será aberto na metade superior de uma nova janela, com o botão Adicionar plano de execução na metade inferior. Selecione o botão Adicionar plano de execução e navegue até o plano salvo com o qual você deseja comparar.

Captura de tela de dois planos comparados.

O menu comparar planos oferece vários dos mesmos ícones que no menu do plano de consulta, mas também oferece a capacidade de alternar a orientação de uma exibição horizontal para uma exibição vertical, usando o botão Alternar orientação. O painel Propriedades na janela de comparação de plano fornece a capacidade de revisar valores de atributos para um operador de cada plano lado a lado. Selecione o botão Propriedades e, em seguida, selecione o operador em cada plano para comparar. Embora qualquer operador possa ser selecionado, selecionar os mesmos operadores em locais semelhantes dentro do plano geralmente é útil. O operador Select é um exemplo, mas o operador Index Seek está selecionado na captura de tela abaixo.

Captura de ecrã de Dois planos em comparação com a janela de propriedades apresentada.

A exibição padrão do plano Propriedades para comparação de planos lista atributos com valores diferentes na parte superior, e atributos com os mesmos valores são recolhidos sob o título Propriedades equivalentes. Essa exibição pode ser alterada usando os ícones de classificação, e as listas de atributos podem ser expandidas ou recolhidas para ajudar na exibição e localização de informações. O painel Propriedades também tem um menu de filtro, fornecendo a capacidade de navegar rapidamente até o atributo de interesse.

Próximos passos