TiDB ダッシュボードのスロー クエリ ページ
TiDB ダッシュボードの [スロー クエリ] ページで、クラスター内のすべてのスロー クエリを検索して表示できます。
デフォルトでは、実行時間が 300 ミリ秒を超える SQL クエリは低速クエリと見なされます。これらのクエリは遅いクエリ ログに記録され、TiDB ダッシュボードで検索できます。 tidb_slow_log_threshold
セッション変数またはslow-threshold
TiDB パラメータを使用して、低速クエリのしきい値を調整できます。
ノート:
スロー クエリ ログが無効になっている場合、この機能は使用できません。スロー クエリ ログはデフォルトで有効になっており、
enable-slow-log
TiDB 構成項目でスロー クエリ ログを有効または無効にできます。
ページにアクセスする
次の 2 つの方法のいずれかを使用して、スロー クエリ ページにアクセスできます。
- TiDB ダッシュボードにログインした後、左側のナビゲーション メニューで [スロー クエリ] をクリックします。
- ブラウザでhttp://127.0.0.1:2379/dashboard/#/slow_queryにアクセスします。
127.0.0.1:2379
を実際の PD アドレスとポートに置き換えます。
スロー クエリ ページに表示されるすべてのデータは、TiDB スロー クエリ システム テーブルとスロー クエリ ログから取得されます。詳細は遅いクエリ ログを参照してください。
フィルターを変更する
時間範囲、関連するデータベース、SQL キーワード、SQL タイプ、表示するスロー クエリの数に基づいて、スロー クエリをフィルタリングできます。下の画像では、最近 30 分間の 100 件のスロー クエリがデフォルトで表示されています。
より多くの列を表示
ページの [**列]**をクリックすると、さらに列を表示するように選択できます。列名の右側にある(i)アイコンにマウスを移動すると、この列の説明が表示されます。
列で並べ替え
デフォルトでは、リストは終了時間の降順でソートされます。列見出しをクリックして、列で並べ替えるか、並べ替え順序を切り替えます。
実行の詳細をビュー
リスト内の任意の項目をクリックすると、次のようなスロー クエリの詳細な実行情報が表示されます。
- クエリ: SQL ステートメントのテキスト (次の図の領域 1)
- Plan: 遅いクエリの実行計画 (次の図の領域 2)
- その他ソート済みSQL実行情報(下図の領域3)
SQL
アイテムの詳細情報を表示するには、 [展開] ボタンをクリックします。 [コピー] ボタンをクリックして、詳細情報をクリップボードにコピーします。
実行計画
TiDB ダッシュボードでは、グラフとテキストの 2 つの方法で実行計画を表示できます。視覚的な実行計画により、ステートメントの各演算子と詳細情報をより直感的に学習できます。実行計画の読み方については、 クエリ実行計画を理解するを参照してください。
視覚的な実行計画
次の図は、視覚的な実行計画を示しています。
- グラフは、左から右、上から下に実行を示します。
- 上のノードは親オペレータで、下のノードは子オペレータです。
- タイトル バーの色は、オペレーターが実行されるコンポーネントを示します。黄色は TiDB、青色は TiKV、ピンクは TiFlash を表します。
- タイトルバーにはオペレーター名が表示され、下に表示されるテキストはオペレーターの基本情報です。
ノード領域をクリックすると、右側のサイドバーにオペレーターの詳細情報が表示されます。
SQL実行の詳細
対応するタブのタイトルをクリックして、SQL 実行の情報を切り替えます。