質問
⚠️ この事例は公開されてから1年以上経過しています。 情報が古い可能性がありますので、ご注意ください。
🕓 事例公開日 : 2024-10-22
【背景】
データベースのパフォーマンス調査を行いたく、Performance Insightsを使った分析を依頼したい。Q1.
2024年10月2日16時以降の時間帯で、Performance Insightsから負荷の高いSQLを調べてもらえますか?Q2.
提供されたSQLについて、実行回数が多いことが原因なのか、1回あたりの処理時間が長いことが原因なのか教えてください。Q3.
実行計画を取得することはできますか?回答
A1.
指定された時間帯でPerformance Insightsを確認し、負荷の高いSQLを特定いたしました。該当のSQLは以下のような内容です:SELECT ... (詳細なSQL文は省略)
Performance Insightsの仕様により、SQL文の全文ではなく一部のみの表示となりますが、詳細情報を添付ファイルでお送りいたします。
A2.
お送りしたSQLは、指定時間帯において平均アクティブセッション(AAS)が最も高いものを抽出しています。AASはデータベース上で同時にアクティブなセッション数を測定するDBLoadのメトリクス単位で、Performance Insightsの重要な指標です。
詳細については以下のAWSドキュメントをご参照ください:https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/USER_PerfInsights.Overview.ActiveSessions.html#USER_PerfInsights.Overview.ActiveSessions.AAS
A3.
実行計画の取得は、お客様側でクライアントソフトを使用してPostgreSQLに接続し、EXPLAINコマンドを実行することで可能です。 参考ドキュメント:PostgreSQL 15.4文書 - EXPLAIN — 問い合わせ文の実行計画を表示する