パフォーマンスの分析と調整
TiDB Cloud は、パフォーマンスを分析するために遅いクエリ 、 ステートメント分析 、 キービジュアライザー 、およびインデックスインサイト(ベータ版)を提供します。
スロー クエリを使用すると、TiDB クラスター内のすべてのスロー クエリを検索して表示し、実行プラン、SQL 実行情報、その他の詳細を表示して、各スロー クエリのボトルネックを調査できます。
ステートメント分析を使用すると、ページ上の SQL 実行を直接観察し、システム テーブルをクエリせずにパフォーマンスの問題を簡単に特定できます。
Key Visualizer は、TiDB のデータ アクセス パターンとデータ ホットスポットを観察するのに役立ちます。
Index Insight は、有意義で実用的なインデックスの推奨事項を提供します。
ノート:
現在、 Key VisualizerとIndex Insight (ベータ版)はTiDB サーバーレスのクラスターでは使用できません。
遅いクエリ
デフォルトでは、300 ミリ秒を超える SQL クエリは低速クエリとみなされます。
クラスター内の遅いクエリを表示するには、次の手順を実行します。
クラスターの「診断」ページに移動します。
「スロークエリ」タブをクリックします。
リスト内の低速クエリをクリックすると、その詳細な実行情報が表示されます。
(オプション) ターゲット時間範囲、関連データベース、SQL キーワードに基づいて遅いクエリをフィルタリングできます。表示される低速クエリの数を制限することもできます。
結果は表の形式で表示され、さまざまな列で結果を並べ替えることができます。
詳細については、 TiDB ダッシュボードの遅いクエリを参照してください。
ステートメント分析
ステートメント分析を使用するには、次の手順を実行します。
クラスターの「診断」ページに移動します。
「SQL ステートメント」タブをクリックします。
時間間隔ボックスで分析する期間を選択します。これにより、この期間におけるすべてのデータベースの SQL ステートメントの実行統計を取得できます。
(オプション) 特定のデータベースのみに関心がある場合は、次のボックスで対応するスキーマを選択して結果をフィルタリングできます。
結果は表の形式で表示され、さまざまな列で結果を並べ替えることができます。
詳細については、 TiDB ダッシュボードでのステートメント実行の詳細を参照してください。
キービジュアライザー
ノート:
Key Visualizer はTiDB専用クラスターでのみ使用できます。
主要な分析を表示するには、次の手順を実行します。
クラスターの「診断」ページに移動します。
「キー ビジュアライザー」タブをクリックします。
Key Visualizerページでは、アクセス トラフィックの時間の経過に伴う変化を大きなヒート マップで表示します。ヒートマップの各軸に沿った平均値を下と右側に示します。左側はテーブル名、インデックス名などの情報です。
詳細については、 キービジュアライザーを参照してください。
インデックスインサイト(ベータ版)
TiDB Cloudの Index Insight 機能は、インデックスを効果的に利用していない遅いクエリに対して推奨インデックスを提供することで、クエリのパフォーマンスを最適化する強力な機能を提供します。
ノート:
Index Insight は現在ベータ版であり、 TiDB専用クラスターでのみ使用できます。
詳細については、 インデックスの洞察を参照してください。