PolarDB for PostgreSQL は、低速 SQL 分析機能を提供します。この機能を使用すると、低速ログのトレンドと統計を表示できます。また、低速 SQL クエリの診断結果と修正方法に関する提案を取得することもできます。
手順
[PolarDB コンソール] にログインします。左側のナビゲーションウィンドウで、[クラスタ] をクリックします。左上隅で、クラスタのリージョンを選択します。クラスタリストで、クラスタを見つけて ID をクリックし、[基本情報] ページに移動します。
左側のナビゲーションウィンドウで、 を選択します。
[低速ログ分析] タブで、時間範囲を指定し、指定した時間範囲内の [低速クエリログトレンド]、[イベント分布]、[低速クエリログ統計]、および [低速クエリログの詳細] を表示します。
説明時間範囲を指定する場合、終了時刻は開始時刻より後でなければならず、開始時刻と終了時刻の間隔は 24 時間を超えることはできません。過去 1 か月以内の低速クエリログを照会できます。
[低速クエリログトレンド] セクションで、トレンドチャートの時刻をクリックし、その時刻の低速クエリログの統計と詳細を表示できます。
説明GUI の長さ制限により SQL 文の内容が完全には表示されない場合は、SQL 文の上にポインタを移動すると、完全な内容を表示できます。
[ノード ID] ドロップダウンリストから目的のノードを選択して、ノード上の低速クエリの数を表示します。
[イベント分布] セクションで、次の操作を実行します。
指定した時間範囲内の低速クエリログイベントを照会できます。イベントをクリックすると、詳細が表示されます。
をクリックして、低速クエリログをコンピュータにダウンロードできます。
をクリックして、選択および入力したパラメータを API デバッグ用の OpenAPI コンソールに入力します。[低速クエリログ統計] タブで、管理する SQL テンプレートを見つけ、操作 列の [詳細] をクリックします。[低速ログサンプル] ダイアログボックスで、SQL テンプレートの低速クエリログサンプルを表示します。
[低速クエリログの詳細] タブで、管理する SQL 文を見つけ、操作 列の 最適化 または スロットリングを実行してください。 をクリックして、SQL 診断の最適化または SQL スロットリングを実行します。
よくある質問
Q: 低速クエリログに記録されている SQL 文の実行完了時間が、SQL 文の実際の実行完了時間と異なるのはなぜですか?
A: この問題は通常、低速クエリログに記録されているタイムゾーンが、実行された SQL 文によって変更された場合に発生します。SQL 文の実行完了時間は、セッションレベル、データベースレベル、およびシステムレベルで低速クエリログに記録されているタイムゾーンによって異なります。データベースにタイムゾーンが指定されている場合、SQL 文の実行完了時間はデータベースのタイムゾーンに基づいて記録されます。それ以外の場合、SQL 文の実行完了時間はシステムのタイムゾーンに基づいて記録されます。SQL 文がセッションレベルでタイムゾーンを変更する場合、低速クエリログに記録されているタイムゾーンが正しく変換されない場合があります。
関連 API 操作
操作 | 説明 |
クラスタの低速ログの詳細をクエリします。 | |
クラスタで SQL データコレクタが有効になっているかどうかをクエリします。 | |
クラスタの SQL データコレクタを有効または無効にします。 |