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