TiDBダッシュボードのステートメント実行の詳細
リスト内の任意の項目をクリックすると、SQL文の詳細ページに移動し、より詳細な情報が表示されます。この情報には、以下の部分が含まれます。
- SQL ステートメントの概要。これには、SQL テンプレート、SQL テンプレート ID、表示されている SQL 実行の現在の時間範囲、実行プランの数、SQL ステートメントが実行されるデータベース、および高速プラン バインディング機能が含まれます (次の図の領域 1)。
- 実行プランリスト:SQL文に複数の実行プランがある場合、このリストが表示されます。実行プランのテキスト情報に加え、TiDB v6.2.0ではビジュアル実行プランが導入され、文の各演算子や詳細情報をより直感的に把握できるようになりました。複数の実行プランを選択すると、選択したプランの詳細がリストの下に表示されます(下図の領域2)。
- プランの実行詳細。選択した実行プランの詳細情報が表示されます。1(下図の領域3) 実行計画の詳細参照してください。
高速プランバインディング
TiDB v6.6.0以降、高速プランバインディング機能が導入されました。TiDBダッシュボードで、SQL文を特定の実行プランに素早くバインドできます。
使用法
実行プランをバインドする
「プランのバインド」をクリックします。「プランのバインド」ダイアログボックスが表示されます。
バインドするプランを選択し、 「バインド」をクリックします。
バインディングが完了すると、 「Bound」ラベルが表示されます。
既存のバインディングを削除する
既存のバインディングを持つSQL文のページで、 「プランバインディング」をクリックします。 「プランバインディング」ダイアログボックスが表示されます。
[ドロップ]をクリックします。
バインドが削除されると、 「バインドされていません」というラベルが表示されます。
制限
現在、高速プラン バインディング機能では、次の種類の SQL ステートメントはサポートされていません。
SELECT
INSERT
UPDATE
REPLACE
DELETE
- サブクエリを含むクエリ
- TiFlashにアクセスするクエリ
- 3つ以上のテーブルを結合するクエリ
この機能を使用するには、SUPER権限が必要です。使用中に権限に関する問題が発生した場合は、 TiDBダッシュボードのユーザー管理を参照して必要な権限を追加してください。
計画の実行詳細
プランの実行詳細には次の情報が含まれます。
- SQLサンプル: プランに従って実際に実行された特定のSQL文のテキスト。時間範囲内で実行されたSQL文であれば、どれでもSQLサンプルとして使用できます。
- 実行計画: 実行計画に関する完全な情報が、表、グラフ、テキストで表示されます。実行計画の詳細については、 クエリ実行プランを理解する参照してください。複数の実行計画を選択した場合は、そのうちの1つだけが表示されます。
- SQL ステートメントの基本情報、実行時間、コプロセッサー読み取り、トランザクション、および低速クエリについては、対応するタブ タイトルをクリックして、さまざまな情報を切り替えることができます。
SQLサンプル
アイテムの詳細情報を表示するには、 「展開」をクリックします。詳細情報をクリップボードにコピーするには、 「コピー」をクリックします。
実行計画
TiDBダッシュボードでは、実行計画を表、テキスト、グラフの3つの方法で表示できます。実行計画の読み方については、 クエリ実行プランを理解するご覧ください。
表形式の実行計画
表形式では実行計画に関する詳細情報が提供されるため、異常なオペレータメトリクスを迅速に特定し、異なるオペレータのステータスを比較するのに役立ちます。次の図は、表形式での実行計画を示しています。
表形式ではテキスト形式と同様の情報が表示されますが、よりユーザーフレンドリーな操作が提供されます。
- 列幅は自由に調整できます。
- コンテンツが列幅を超えると、自動的に切り捨てられ、完全な情報のツールヒントが表示されます。
- 実行プランが大きい場合は、ローカル分析用にテキスト ファイルとしてダウンロードできます。
- 列ピッカーを使用して列を非表示にしたり管理したりできます。
グラフ形式の実行計画
グラフ形式は、複雑なSQL文の実行計画ツリーを表示し、各演算子とその内容を詳細に理解するのに適しています。次の図は、グラフ形式の実行計画を示しています。
- グラフには、左から右、上から下への実行が表示されます。
- 上位ノードは親演算子であり、下位ノードは子演算子です。
- タイトル バーの色は、演算子が実行されるコンポーネントを示します。黄色は TiDB、青は TiKV、ピンクはTiFlashを表します。
- タイトル バーにはオペレーターの名前が表示され、その下に表示されるテキストはオペレーターの基本情報です。
ノード領域をクリックすると、右側のサイドバーにオペレータの詳細情報が表示されます。
SQL実行の詳細
SQL ステートメントの基本情報、実行時間、コプロセッサー読み取り、トランザクション、および低速クエリについては、対応するタブ タイトルをクリックして、さまざまな情報を切り替えることができます。
基本タブ
SQL実行の基本情報には、テーブル名、インデックス名、実行回数、合計レイテンシーが含まれます。 「説明」列には各フィールドの詳細な説明が表示されます。
時間タブ
[時間]タブをクリックすると、実行プランの各ステージの所要時間を確認できます。
注記:
一部の操作は単一の SQL ステートメント内で並行して実行される可能性があるため、各ステージの累積実行時間は SQL ステートメントの実際の実行時間を超える可能性があります。
コプロセッサー読み取りタブ
「コプロセッサー読み取り」タブをクリックすると、コプロセッサー読み取りに関連する情報が表示されます。
トランザクションタブ
[トランザクション]タブをクリックすると、書き込まれたキーの平均数や書き込まれたキーの最大数など、実行プランとトランザクションに関連する情報が表示されます。
スロークエリタブ
実行プランの実行が遅すぎる場合は、 [Slow Query]タブで関連するスロー クエリ レコードを確認できます。
この領域に表示される情報は、スロークエリページと同じ構造です。詳細はTiDBダッシュボードのスロークエリページご覧ください。