

# Analisar os planos de execução com o CloudWatch Database Insights
<a name="Database-Insights-Execution-Plans"></a>

Você pode analisar planos de execução para os bancos de dados Amazon Aurora PostgreSQL, RDS para Microsoft SQL Server e RDS para Oracle usando os métodos a seguir.
+ Menu suspenso **Dividido por**: escolha a dimensão **Planos** no gráfico **Carga do banco de dados** para ver como diferentes planos contribuem para a carga do banco de dados ao longo do tempo.
+ Guia **Top SQL**: escolha **Análise de carga do banco de dados** e, em seguida, escolha a guia **Top SQL** para visualizar o número de planos para cada consulta resumida.

  Para analisar os planos de execução de uma consulta resumida, escolha a consulta e, em seguida, escolha a guia **Planos**. Para obter mais informações, consulte o seguinte procedimento.

## Pré-requisitos
<a name="Database-Insights-Execution-Plans-prereqs"></a>

Para analisar os planos de execução, você deve usar o modo Avançado do Database Insights. Para obter informações sobre como ativar o modo Avançado, consulte [Ativação do modo Avançado do Database Insights para Amazon Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_DatabaseInsights.TurningOnAdvanced.html) e [Turning on the Advanced mode of Database Insights for Amazon Relational Database Service](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DatabaseInsights.TurningOnAdvanced.html).

Caso esteja usando o Aurora PostgreSQL, você também terá os seguintes pré-requisitos:
+ Sua instância de banco de dados deve usar o Aurora PostgreSQL, versões 14.10, 15.5 e mais recentes. Para obter informações sobre como atualizar seu cluster de banco de dados Aurora PostgreSQL, consulte [Atualizar clusters de banco de dados Amazon Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.PostgreSQL.html) no *Guia do usuário do Amazon Aurora*.
+ Você deve configurar o cluster do banco de dados para analisar planos de execução definindo o parâmetro `aurora_compute_plan_id` como `on` com uma das opções a seguir.
  + [Criar um grupo de parâmetros de cluster de banco de dados no Amazon Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.CreatingCluster.html) no *Guia do usuário do Amazon Aurora*
  + [Modificar parâmetros em um grupo de parâmetros de cluster de banco de dados no Amazon Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.ModifyingCluster.html) no *Guia do usuário do Amazon Aurora*

## Analisar planos de execução
<a name="Database-Insights-Execution-Plans-analyze"></a>

Para analisar planos de execução, use o procedimento a seguir.

**Para analisar planos de execução**

1. Faça login no Console de gerenciamento da AWS e abra o console do CloudWatch em [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/).

1. Escolha **Insights**.

1. Escolha **Database Insights**.

1. Escolha a visualização **Instância de banco de dados**.

1. Escolha uma instância de banco de dados.

1. Escolha a guia **Top SQL** (SQL principal). A coluna **Contagem de planos** mostra o número de planos coletados para cada consulta resumida.

1. (Opcional) Se a coluna **Contagem de planos** não aparecer, escolha o ícone de **Configurações** na tabela **SQL principal** para personalizar a visibilidade e a ordem das colunas.  
![Configurações da tabela de detalhes do plano](http://docs.aws.amazon.com/pt_br/AmazonCloudWatch/latest/monitoring/images/DBInsights2.png)

1. Escolha uma consulta de resumo para expandi-la em suas instruções de componentes.  
![Expandir uma consulta em suas instruções componentes](http://docs.aws.amazon.com/pt_br/AmazonCloudWatch/latest/monitoring/images/dbi_did-dbload-expand.png)

1. Role para baixo e visualize o texto SQL. Em seguida, escolha a guia **Planos**.

   Por padrão, o CloudWatch exibe o plano de execução estimado. Para o Aurora PostgreSQL, a fim de visualizar os planos de execução reais, habilite o parâmetro `aurora_stat_plans.with_analyze` para sua instância de banco de dados. Para obter mais informações sobre o parâmetro `aurora_stat_plans.with_analyze`, consulte [Monitorar planos de execução de consultas e pico de memória do Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.Monitoring.Query.Plans.html#aurora.with_analyze) no *Guia do usuário do Amazon Aurora*.

1. Para comparar planos da mesma consulta resumida, escolha dois **Planos** na lista **Planos para consulta resumida**.

   Você pode visualizar um ou dois planos para uma consulta por vez. No exemplo de captura de tela a seguir, ambos os planos são para o Aurora PostgreSQL.   
![Comparar planos](http://docs.aws.amazon.com/pt_br/AmazonCloudWatch/latest/monitoring/images/dbi_did-plans.png)

1. Você também pode ver como cada plano contribui para o DBLoad ao longo do tempo escolhendo **Planos** no menu suspenso **Dividir por** no gráfico do DBLoad.  
![Tabela SQL com os carga por planos, com instruções de consulta, métricas de execução e contagem de planos.](http://docs.aws.amazon.com/pt_br/AmazonCloudWatch/latest/monitoring/images/DBInsights_OverTime.png)