Performance Insightsでの負荷SQL確認と実行計画取得について

質問

⚠️ この事例は公開されてから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 — 問い合わせ文の実行計画を表示する
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
Powered by Zendesk