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

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

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

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

Database Insights を使用して、スロー SQL クエリをモニタリングするようにデータベースを設定するには、次の手順を実行します。

  1. CloudWatch Logs へのログエクスポートを有効にします。

  2. DB クラスターの DB クラスターパラメータグループを作成または変更します。

ログエクスポートの設定方法については、Amazon Aurora ユーザーガイド」の「Amazon CloudWatch Logs へのデータベースログの発行を参照してください。

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

Amazon Aurora MySQL

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

  • slow_query_log - 1 に設定

  • long_query_time - 1.0 に設定

  • log_output - FILE に設定

Amazon Aurora PostgreSQL

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

  • log_min_duration_statement - 1000 に設定

  • log_statement - none に設定

  • log_destination - stderr に設定

注記

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

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