Analisar planos de execução do SQL Server usando o painel do Insights de Performance - Amazon Relational Database Service

Analisar planos de execução do SQL Server usando o painel do Insights de Performance

Ao analisar a carga do banco de dados em um SQL Server Database, convém saber quais planos estão contribuindo mais para a carga do banco de dados. É possível determinar quais planos estão contribuindo mais para a carga de banco de dados usando o recurso de captura de plano do Insights de Performance.

Como analisar planos de execução do SQL Server usando o console
  1. Abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. No painel de navegação, escolha Performance Insights.

  3. Escolha uma instância de banco de dados do SQL Server. O painel do Performance Insights será exibido nessa instância de banco de dados.

  4. Na seção Database load (DB load) (Carga de banco de dados (carga de DB)), escolha Plans (Planos) o lado de Slice by (Separar por).

    O gráfico Média de sessões ativas mostra os planos usados pelas instruções SQL principais. Os valores de hash do plano aparecem à direita dos quadrados codificados por cores. Cada valor de hash identifica exclusivamente um plano.

    Separe por planos
  5. Role para baixo até a guia Top SQL (SQL principal).

    No exemplo a seguir, o resumo do SQL principal tem três planos. A presença de um ponto de interrogação na declaração SQL indica que a declaração é um resumo. Para visualizar a declaração SQL completa, escolha um valor na coluna Declarações SQL.

    Escolha um plano de resumo
  6. Escolha o resumo para expandi-lo em suas instruções de componente.

    No exemplo a seguir, a instrução SELECT é uma consulta de resumo. As consultas de componentes no resumo usam três planos diferentes. As cores atribuídas aos planos correspondem ao grafo de carga do banco de dados.

    Escolha um plano de resumo
  7. Role para baixo e escolha dois Planos para comparar na lista de Planos para consulta de resumo.

    Você pode visualizar um ou dois planos para uma consulta por vez. O screenshot a seguir compara os dois planos no resumo. No exemplo a seguir, 40% das sessões ativas médias que executam essa consulta de resumo estão usando o plano à esquerda, enquanto 28% estão usando o plano à direita.

    Compare os planos lado a lado

    No exemplo anterior, os planos apresentam diferenças importantes. A etapa 2 no plano à esquerda usa uma verificação de tabela, enquanto o plano à direita usa uma verificação de índice em cluster. Para uma tabela com um grande número de linhas, uma consulta que recupere uma única linha é quase sempre mais rápida com uma verificação de índice em cluster.

  8. (Opcional) Selecione o ícone Configurações na tabela Detalhes do plano para personalizar a visibilidade e a ordem das colunas. O screenshot a seguir mostra a tabela Detalhes do plano com a coluna Lista de saídas como a segunda coluna.

    Personalizar a visibilidade e a ordem das colunas na tabela Detalhes do plano
  9. (Opcional) Escolha Copy (Copiar) para copiar o plano para a área de transferência ou Download (Baixar) para salvar o plano no disco rígido.

nota

O Insights de Performance exibe planos de execução estimados usando uma tabela de árvore hierárquica. A tabela inclui as informações de execução parcial de cada declaração. Para ter mais informações sobre as colunas na tabela Detalhes do plano, consulte SET SHOWPLAN_ALL na documentação do SQL Server. Para exibir as informações de execução completa de um plano de execução estimado, escolha Fazer download para baixar o plano e, depois, carregue o plano no SQL Server Management Studio. Para ter mais informações sobre a exibição de um plano de execução estimado usando o SQL Server Management Studio, consulte Display an Estimated Execution Plan na documentação do SQL Server.