データベースの稼働中に、様々なスローSQLに遭遇することは避けられません。システムテーブルSLOW_LOGを通じてスローSQLを確認する以外に、TDSQL-Cはコンソールを通じてインスタンスの稼働中のスローSQLの詳細を確認することもサポートしています。本稿では、分析エンジンのスローSQLの確認と設定について紹介します。 スローSQL詳細
分析エンジンのスローログを確認するには、クラスタリストに移動し、スローSQLを確認したいクラスタを選択します。クラスタ詳細ページで操作ログをクリックし、左上のインスタンスドロップダウンリストから読み取り専用分析エンジンを選択します。これにより、読み取り専用分析エンジンのスローログ詳細をリストで確認できます。
スローログ詳細リストでは、デフォルトで本日に生成されたすべてのスローSQL情報が表示されます。スローログは最大で30日間保存されます。
SQLが長すぎる場合、切り捨てられます。パラメータ libra_query_log_max_len で、記録されるスローSQLテキストの長さを制御できます。
|
実行時間 | 現在のSQL実行開始時間を表します。 |
ノードID | 現在のSQLがどの分析エンジンノードで実行されるかを表します。 |
SQL文 | SQLテキスト。デフォルトで最大4MBのSQLテキストを表示しますが、超過すると切り捨てられます。ただし、超大なSQLが多すぎる場合、フロントエンドが正常にロードできなくなる可能性があります。 |
クライアントアドレス | 分析エンジンにアクセスするクライアントアドレス情報を表します。 |
ユーザー名 | どのユーザーがこのSQLを実行したかを表します。 |
実行時間 | 現在のSQL実行時間(単位:秒)を表し、ソートが可能です。 |
返却行数 | 現在のSQLが最終的に返却された行数を表します。 |
SQL解析時間 | この値は高度な情報であり、デフォルトでは表示されません。右上角の設定ボタンで表示を有効にできます。この値は現在のSQLのパーサ時間(単位:秒)を表します。 |
SQLコンパイル時間 | この値は高度な情報であり、デフォルトでは表示されません。右上の設定アイコンで表示を有効にできます。この値は現在のSQLのコンパイル時間(単位:秒)を表します。 |
SQL書き換え時間 | この値は高度な情報であり、デフォルトでは表示されません。右上の設定アイコンで表示を有効にできます。この値は現在のSQLのオプティマイザ書き換え時間(単位:秒)を表します。 |
SQLチューニング時間 | この値は高度な情報であり、デフォルトでは表示されません。右上の設定アイコンで表示を有効にできます。この値は現在のSQLのオプティマイザチューニング時間(単位:秒)を表します。 |
ソフトパースかどうか | この値は高度な情報であり、デフォルトでは表示されません。右上の設定アイコンで表示を有効にできます。この値は現在のSQLがソフトパースかどうか、plan cacheに直接ヒットしたかを表します。 |
固定実行計画を使用するかどうか | この値は高度な情報であり、デフォルトでは表示されません。右上の設定アイコンで表示を有効にできます。この値は、現在のSQLが固定実行計画を使用しているかどうか、およびこのSQLが実行計画のバインドを行っているかどうかを表します。 |
スローSQL記録閾値を調整する
デフォルトでは300msを超えるSQLのみがスローSQLとして記録されます。スローログ詳細ページでスローSQL閾値をクリックし、スローSQLの記録時間を変更できます。変更可能な範囲は300~9223372036854775807の整数で、単位はミリ秒(ms)です。ユーザーは実際の業務ニーズに応じて、記録するスローSQL閾値を変更できます。
SQL分析レポート
操作列には分析レポート生成機能が含まれており、クリックすることで当該SQLの実行時情報を含む分析レポートを生成できます。SQL実行時に使用された実行計画やオペレータの実行状況を詳細に確認可能です。ユーザーはSQL分析レポートを通じてSQLの実行状況を詳細に分析でき、より効果的なSQLチューニングが可能となります。
注意:
旧バージョン(2.2410.12.0および3.2503.6.0以前のバージョン)ではSQL分析レポートを生成できません。コンソールでSQL分析レポートが生成できない場合は、Tencent Cloudに連絡してインスタンスのバージョンアップを申請してください。
分析レポート生成をクリックすると、しばらくお待ちください(約5分)と、このSQLの分析レポートが生成されます。生成後、分析レポートのダウンロードボタンをクリックして、詳細なSQL分析レポートをダウンロードします。
分析レポートのダウンロードリンクは一時的なもので、デフォルトで1分間保持されます。1分以内にこの分析レポートをダウンロードしてください。時間を超えた場合は、分析レポートを再生成する必要があります。詳細な分析レポートの解釈については、SQL分析レポートの参照をご参照ください。