

# Configurar o banco de dados para monitorar consultas SQL lentas com o Database Insights para Amazon RDS
<a name="USER_DatabaseInsights.SlowSQL"></a>

Para monitorar consultas SQL lentas em seu banco de dados, você pode usar a seção **Consultas SQL lentas** no painel do Database Insights. Antes de você configurar seu banco de dados para monitorar consultas SQL lentas, a seção **Consultas SQL lentas** se apresenta em branco.

Para ter mais informações sobre o monitoramento de consultas SQL lentas no painel do Database Insights, consulte [Visualizar o painel de instância de banco de dados do CloudWatch Database Insights](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Database-Insights-Database-Instance-Dashboard.html) no *Guia do usuário do Amazon CloudWatch*.

Para configurar o banco de dados para monitorar consultas SQL lentas com o Database Insights, conclua as seguintes etapas:

1. Habilite as exportações de log para o CloudWatch Logs.

1. Crie ou modifique o grupo de parâmetros de banco de dados para sua instância de banco de dados.

Para ter informações sobre como configurar exportações de log, consulte [Publicação de logs de banco de dados no Amazon CloudWatch Logs](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch) no *Guia do usuário do Amazon RDS*.

Para criar ou modificar seu grupo de parâmetros de banco de dados, consulte os tópicos a seguir.
+ [Criar um grupo de parâmetros de banco de dados no Amazon RDS](USER_WorkingWithParamGroups.Creating.md)
+ [Modificar parâmetros em um grupo de parâmetros de banco de dados no Amazon RDS](USER_WorkingWithParamGroups.Modifying.md)

------
#### [ RDS for MariaDB ]

Para configurar sua instância de banco de dados do RDS para MariaDB e monitorar consultas SQL lentas, defina os parâmetros a seguir.
+ `log_slow_query`: definir como `1`
+ `log_slow_query_time`: definir como `1.0`
+ `log_output`: definir como `FILE`

------
#### [ RDS for MySQL ]

Para configurar sua instância de banco de dados do RDS para MySQL e monitorar consultas SQL lentas, defina os parâmetros a seguir.
+ `slow_query_log`: definir como `1`
+ `long_query_time`: definir como `1.0`
+ `log_output`: definir como `FILE`

------
#### [ RDS for PostgreSQL ]

Para configurar sua instância de banco de dados do RDS para PostgreSQL e monitorar consultas SQL lentas, defina os parâmetros a seguir. Observe que, ao definir esses parâmetros, o desempenho da instância de banco de dados pode diminuir.
+ `log_min_duration_statement`: definir como `1000`
+ `log_statement`: definir como `none`
+ `log_destination`: definir como `stderr`

------

**nota**  
Para o RDS para MySQL, você pode configurar o parâmetro `long_query_time` com granularidade de 1 microssegundo. Por exemplo, você pode definir esse parâmetro como `0.000001`. Dependendo da quantidade de consultas na instância de banco de dados, o valor do parâmetro `long_query_time` pode reduzir o desempenho. Comece com o valor `1.0` e ajuste-o com base na sua workload. Quando você define esse parâmetro como `0`, o Database Insights registra em log todas as consultas.

Para ter informações sobre os logs do RDS para MariaDB, RDS para MySQL e RDS para PostgreSQL, consulte o seguinte:
+ [Arquivos de log do banco de dados MariaDB](USER_LogAccess.Concepts.MariaDB.md)
+ [Arquivos de log do banco de dados MySQL](USER_LogAccess.Concepts.MySQL.md)
+ [Arquivos de log do banco de dados RDS para PostgreSQL](USER_LogAccess.Concepts.PostgreSQL.md)