Hologres V0.10以降では、低速クエリログをクエリおよび分析して、低速クエリまたは失敗したクエリを診断および分析し、そのようなクエリに対して最適化対策を講じることができます。このトピックでは、Hologresで過去の低速クエリログを視覚的にクエリおよび分析する方法について説明します。
制限事項
この機能は、Hologres V0.10以降でのみサポートされています。Hologresコンソールのインスタンス詳細ページで、Hologresインスタンスのバージョンを確認できます。 HologresインスタンスのバージョンがV0.10より前の場合、HologresコンソールでHologresインスタンスを手動でアップグレードするか、Hologres DingTalkグループに参加してインスタンスのアップグレードを申請します。Hologresインスタンスを手動でアップグレードする方法の詳細については、「インスタンスのアップグレード」をご参照ください。Hologres DingTalkグループへの参加方法の詳細については、「Hologresのオンラインサポートを受ける」をご参照ください。
システムの安定性を確保し、トラフィックの過負荷を防ぐために、クエリリクエストごとに最大 2,000 件の低速クエリログが返されます。
HoloWebでは、7日以内の低速クエリログをクエリできます。
低速クエリログのクエリ
Hologresコンソールにログインします。左側のナビゲーションペインで、[HoloWebに移動] をクリックします。 HoloWebコンソールのトップナビゲーションバーで、[診断と最適化] をクリックします。
左側のナビゲーションペインで、[過去の低速クエリ] をクリックします。
[過去の低速クエリ] ページで、次の表に記載されているパラメーターを設定します。
パラメーター
必須
説明
インスタンス名
はい
低速クエリをクエリするインスタンスの名前。デフォルトでは、接続されているインスタンスが選択されています。
データベース
いいえ
低速クエリをクエリするデータベースの名前。指定したデータベースの低速クエリログは、データベースに必要な権限を持っている場合にのみクエリできます。そうでない場合は、Alibaba Cloudアカウント内の低速クエリログのみをクエリできます。
テーブル名
いいえ
低速クエリログをクエリするテーブルの名前。指定したテーブルの低速クエリログは、テーブルに必要な権限を持っている場合にのみクエリできます。そうでない場合は、Alibaba Cloudアカウント内の低速クエリログのみをクエリできます。
ユーザー
いいえ
低速クエリログをクエリするAlibaba Cloudアカウント。
クエリ対象行数
はい
返す低速クエリログの数。一度に最大 2,000 件の低速クエリログを返すことができます。
期間
いいえ
クエリの合計実行時間。デフォルトでは、Hologresは 1 秒以上かかるクエリのログを収集します。
メトリクス
いいえ
クエリトレンドが表示されるディメンション。有効な値:低速クエリと失敗したクエリ。
クエリ
いいえ
クエリで実行されたステートメント。ステートメントでパーセント記号(%)を使用して、すべてのテーブル名を表すことができます。
タイプ
いいえ
クエリで実行されたSQLステートメントのタイプ。 DDLやDMLなどのステートメントタイプがサポートされています。
クエリID
いいえ
クエリのID。
仮想ウェアハウス
はい
クエリの計算リソース。
時間範囲
はい
クエリする時間範囲。デフォルト値:10分。低速クエリログをクエリできる最大時間範囲は 7 日です。
設定が完了したら、[クエリ] をクリックして、[クエリトレンド分析] セクションと [クエリ] セクションの情報を確認します。詳細については、このトピックの低速クエリと失敗したクエリのトレンド分析と詳細を表示するセクションをご参照ください。
低速クエリと失敗したクエリのトレンド分析と詳細を表示する
クエリトレンド分析
特定の時点前後の低速クエリと失敗したクエリのトレンドを表示します。
トレンドチャートの特定の時点をクリックすると、その時点の前後 10 秒以内の低速クエリと失敗したクエリのトレンドが表示されます。
時間範囲内の低速クエリと失敗したクエリのトレンドを表示します。
トレンドチャートで時間範囲を選択すると、選択した時間範囲内の低速クエリと失敗したクエリのトレンドが表示されます。
クエリ
フィルター条件に一致する低速クエリログを表示します。
次の表は、デフォルトで選択されているフィールドについて説明しています。
パラメーター
説明
クエリID
クエリのID。
データベース
データがクエリされたデータベースの名前。
ユーザー名
SQLステートメントを実行するユーザーの名前。
タイプ
クエリで実行されたSQLステートメントのタイプ。
期間
クエリの合計実行時間。最適化時間、クエリの起動時間、クエリ結果を返す時間が含まれます。
開始時間
クエリの開始時間。
ステータス
クエリのステータス。
クエリ
クエリで実行されたSQLステートメント。 SQLステートメントをクリックすると、その詳細が表示されます。
エンジンの種類
現在のSQLクエリを処理するために使用されるクエリエンジンのタイプ。
クエリプラン
クエリのプラン。
アクション
[詳細]:クリックすると、クエリの詳細ページに移動します。このページでクエリの詳細を表示できます。詳細は、SQLステートメントの最適化に役立ちます。
:クリックすると、クエリ用の新しいSQLエディターが開きます。
:クリックすると、[クエリインサイト] ページに移動します。
他のフィールドを表示します。
デフォルトのフィールドが要件を満たしていない場合は、[クエリ] セクションの右上隅にある [列のカスタマイズ] をクリックして、ビジネス要件に基づいてパラメーターを選択できます。表示されるダイアログボックスで、表示するパラメーターをさらに選択します。
ガントチャートを表示します。
HoloWebはガントチャートをサポートしています。クエリのガントチャートを表示するには、[クエリ] セクションの右上隅にある [ガントチャートの表示] をクリックします。表示されるダイアログボックスで、指定した時間範囲内で同時に実行されるクエリのステータスを表示できます。これは、クエリが同時に実行されたときにパフォーマンスのボトルネックを特定するのに役立ちます。