Amazon RDS の Database Insights でスロー SQL クエリをモニタリングするようにデータベースを設定する - Amazon Relational Database Service

Amazon RDS の Database Insights でスロー SQL クエリをモニタリングするようにデータベースを設定する

データベースのスロー SQL クエリをモニタリングするには、Database Insights ダッシュボードの [スロー SQL クエリ] セクションを使用できます。スロー SQL クエリをモニタリングするようにデータベースを設定する前は、[スロー SQL クエリ] セクションは空白です。

Database Insights ダッシュボードでのスロー SQL クエリのモニタリングの詳細については、「Amazon CloudWatch ユーザーガイド」の「CloudWatch Database Insights のデータベースインスタンスダッシュボードの表示」を参照してください。

Database Insights でスロー SQL クエリをモニタリングするようにデータベースを設定するには、DB インスタンスの DB パラメータグループを作成するか変更します。

DB パラメータグループを作成または変更するには、以下のトピックを参照してください。

RDS for MariaDB

スロー SQL クエリをモニタリングするように RDS for MariaDB DB インスタンスを設定するには、次のパラメータを設定します。

  • log_slow_query - 1 に設定

  • log_slow_query_time - 1.0 に設定

  • log_output - FILE に設定

RDS for MySQL

スロー SQL クエリをモニタリングするように RDS for MySQL DB インスタンスを設定するには、次のパラメータを設定します。

  • slow_query_log - 1 に設定

  • long_query_time - 1.0 に設定

  • log_output - FILE に設定

RDS for PostgreSQL

スロー SQL クエリをモニタリングするように RDS for PostgreSQL DB インスタンスを設定するには、次のパラメータを設定します。これらのパラメータを設定すると、DB インスタンスのパフォーマンスが低下する可能性があることに注意してください。

  • log_min_duration_statement - 1 に設定

  • log_statement - none に設定

  • log_destination - stderr に設定

注記

RDS for MySQL では、long_query_time パラメータを 1 マイクロ秒の精度で設定できます。例えば、このパラメータを 0.000001 に設定できます。DB インスタンスのクエリの量によっては、パラメータ long_query_time の値によってパフォーマンスが低下する可能性があります。値 1.0 から開始し、ワークロードに基づいて調整します。このパラメータを 0 に設定すると、Database Insights はすべてのクエリをログに記録します。

RDS for MariaDB、RDS for MySQL、および RDS for PostgreSQL ログの詳細については、以下を参照してください。