Hologres V0.10 以降では、スロークエリを照会・分析でき、低速または失敗したクエリの診断と最適化に役立ちます。このトピックでは、ビジュアルインターフェイスを使用して履歴スロークエリを表示・分析する方法について説明します。
制限事項
この機能は、V0.10 以降の Hologres インスタンスでのみ利用可能です。 インスタンスのバージョンは、Hologres コンソールのインスタンス詳細ページで確認できます。 お使いのインスタンスが以前のバージョンである場合は、アップグレードしてください。 サポートについては、アップグレード準備の失敗に関するトラブルシューティングをご参照いただくか、サポート用の Hologres DingTalk グループにご参加ください。 詳細については、「オンラインサポートの詳細情報を取得する方法」をご参照ください。
システムの安定性を確保し、トラフィックの過負荷を防ぐため、各検索で返されるスロークエリログは最大 2,000 件です。
HoloWeb は、履歴スロークエリログを最大 7 日間保存して表示します。
履歴スロークエリページでは、デフォルトでフィルター
engine_type != '{PG}'が適用されます。これにより、PostgreSQL (PG) クエリエンジンのクエリログが除外されます。このフィルターは変更できません。すべてのエンジンタイプのクエリログを表示するには、SQL を使用してhologres.hg_query_logテーブルを直接照会してください。
スロークエリの表示
HoloWeb コンソールにログインし、上部のナビゲーションバーにある診断と最適化をクリックします。
左側のナビゲーションペインで、スロークエリ履歴 をクリックします。
スロークエリ履歴 ページで、次のフィルターを設定します。
パラメーター
必須
説明
インスタンス名
はい
分析するスロークエリの対象となるインスタンスの名前です。デフォルトでは、システムにより現在のインスタンスが選択されます。
データベース
いいえ
分析するスロークエリの対象となるデータベースの名前です。ログを表示するには、データベースに対する必要な権限が必要です。権限がない場合は、Alibaba Cloud アカウントに関連付けられたログのみを表示できます。
テーブル名
いいえ
表示するスロークエリの対象となるテーブルの名前です。ログを表示するには、テーブルに対する必要な権限が必要です。権限がない場合は、Alibaba Cloud アカウントに関連付けられたログのみを表示できます。
ユーザー
いいえ
クエリを実行した Alibaba Cloud アカウントです。
取得件数
はい
返すスロークエリログの最大件数です。上限は 2,000 件です。
実行時間
いいえ
SQL ステートメントの実行時間です。デフォルトでは、Hologres は 1 秒を超えて実行されるクエリを収集します。
チャートディメンション
いいえ
クエリトレンド分析チャートのディメンションを指定します。スロークエリまたは失敗したクエリを選択できます。
クエリ
いいえ
検索対象の SQL テキストです。あいまい検索のワイルドカードとしてパーセント記号 (%) を使用できます。
タイプ
いいえ
DDL や DML などのクエリのタイプです。
クエリ ID
いいえ
クエリの一意の識別子です。
仮想ウェアハウス
はい
クエリを実行した仮想ウェアハウスです。
時間範囲
はい
検索する時間範囲です。デフォルトは直近 10 分で、最大範囲は 7 日間です。
フィルターを設定した後、クエリ をクリックしてクエリ傾向分析とクエリリストを表示します。詳細については、「クエリ傾向分析とクエリリストを表示する」をご参照ください。
クエリトレンド分析とクエリリスト
クエリトレンド分析
特定の時点前後のクエリを分析します。
トレンドチャート上のポイントをクリックすると、そのポイントの前後 10 秒間のデータを表示できます。

選択した時間範囲内のクエリを分析します。
チャート上でドラッグして時間範囲を選択します。チャートには、その期間のデータのみが表示されます。

クエリリスト
デフォルト列を確認します。
クエリリストにはデフォルトの列セットが含まれており、次の表で説明します。
パラメーター
説明
クエリ ID
クエリの一意の識別子です。
データベース
クエリが実行されたデータベースの名前です。
ユーザー名
クエリを実行したユーザーです。
タイプ
SQL ステートメントの操作タイプです。
実行時間
最適化、起動、結果の返却に要する時間を含んだ、クエリの総実行時間です。
開始時刻
クエリが開始された時刻です。
ステータス
クエリの実行ステータスです。
クエリ
SQL テキストです。クリックすると、クエリ全体を表示できます。
エンジンタイプ
クエリエンジンのタイプです。
クエリプラン
クエリの実行計画です。
アクション
[詳細]:最適化に向けたクエリの詳細情報を表示します。
:新しいSQLエディターでクエリを開きます。
:Query Insight ページへ移動します。
列をカスタマイズします。
デフォルトの列では不十分な場合は、クエリリストの右上隅にあるカスタム列をクリックして、表示する追加の列を選択します。
利用可能な列には、Database、Type、Query、Status、Start Time、Duration、Read Bytes、Physical Reads、User ID、Client Address、Session、Session Start、Application Name、Message、Query Date、CPU Time、Read Rows、Result Rows、Result Bytes、Shuffle Bytes、Memory Bytes、Affected Rows が含まれます。デフォルトでは、Database、Type、Query、Status、Start Time、Duration、Read Bytes の 7 列が選択されています。
ガントチャートを表示します。
クエリリストの右上隅にあるガントチャートをクリックすると、時間の経過に伴うクエリの同時実行状況を示すチャートが表示され、高同時実行シナリオにおけるパフォーマンスのボトルネックを特定するのに役立ちます。
「ガントチャート」ダイアログボックスには、[ID]、[ステータス]、[クエリ] の列とタイムラインを含むテーブルに、クエリの実行詳細が表示されます。各行はクエリタスクを表し、ガントバーでその合計実行期間が示されます。[ステータス] 列には、実行結果 (成功や失敗など) が表示されます。ダイアログボックスを閉じるには、右下隅にある [閉じる] をクリックします。