TiDB DashboardのSQL Statementsページ
SQL Statementsページには、クラスター内のすべてのSQL文の実行状況が表示されます。このページは、合計実行時間または単一の実行時間が長いSQL文を分析するためによく使用されます。
このページでは、構造が一貫しているSQLクエリ(クエリパラメータが不一致であっても)は、同じSQL文として分類されます。例えば、 SELECT * FROM employee WHERE id IN (1, 2, 3)とselect * from EMPLOYEE where ID in (4, 5)は同じSQL文select * from employee where id in (...)として分類されます。
ページにアクセスする
SQL Statementsページにアクセスするには、次の2つの方法のいずれかを使用できます。
TiDB Dashboardにログインしたら、左側のナビゲーション メニューでSQL Statementsをクリックします。
ブラウザでhttp://127.0.0.1:2379/dashboard/#/statementにアクセスしてください。
127.0.0.1:2379を実際のPDインスタンスのアドレスとポートに置き換えてください。
SQL Statementsページに表示されるすべてのデータは、TiDB ステートメントサマリー テーブルから取得されます。テーブルの詳細については、 TiDB ステートメントサマリー テーブルを参照してください。
フィルターを変更する
SQL Statementsページの上部で、表示するSQL実行の時間範囲を変更できます。また、SQL文が実行されたデータベースやSQLの種類でリストをフィルタリングすることもできます。次の画像は、最近のデータ収集サイクル(デフォルトでは過去30分)におけるすべてのSQL実行を示しています。
より多くの列を表示する
ページ上のColumnsをクリックすると、さらに列を表示できます。列名の右側にある(i)アイコンにマウスを移動すると、その列の説明が表示されます。
カラムで並べ替え
デフォルトでは、リストはTotal Latencyの高低でソートされます。列見出しをクリックすると、ソート基準を変更したり、ソート順を切り替えたりできます。
設定を変更する
リスト ページで、右上にあるSettingsボタンをクリックして、SQL Statements機能の設定を変更します。
Settingsボタンをクリックすると、次の設定ダイアログボックスが表示されます。
設定ページでは、SQL Statements機能を有効または無効にすることができます。SQL Statements機能を有効にすると、以下の設定を変更できます。
- 収集間隔:各SQL文の分析期間。デフォルトでは30分です。SQL Statements機能は、一定期間内のすべてのSQL文を集計し、カウントします。期間が長すぎると集計の粒度が粗くなり、問題の特定に適さなくなります。期間が短すぎると統計の粒度が細かくなり、問題の特定には適しますが、同じデータ保持期間内でのレコード数とメモリ使用量が増加します。したがって、実際の状況に応じてこの値を調整し、問題の特定時には適切にこの値を下げる必要があります。
- データ保持期間:概要情報の保持期間。デフォルトでは1日です。この期間を超えて保持されたデータは、システムテーブルから削除されます。
詳細はステートメントサマリーテーブルの構成を参照してください。
その他
tidb_stmt_summary_max_stmt_countは、 statements_summaryテーブルとstatements_summary_historyテーブルがメモリに格納できるSQLダイジェストの合計数を制限します。この制限を超えると、TiDBは最近使用されていないSQL文をクリアします。クリアされたSQL文は、 DIGESTがNULLに設定された行として表されます。TiDB DashboardのSQL Statementsページでは、これらの行の情報はOthersとして表示されます。
次のステップ
SQL文の実行詳細を表示する方法の詳細については、 TiDB Dashboardのステートメント実行の詳細を参照してください。





