ランナウェイウォッチ
RUNAWAY_WATCHES表には、予想よりも多くのリソースを消費するランナウェイ クエリの監視リストが表示されます。詳細については、 ランナウェイクエリを参照してください。
注記:
このテーブルはTiDB Cloudサーバーレスクラスターでは使用できません。
USE INFORMATION_SCHEMA;
DESC RUNAWAY_WATCHES;
+---------------------+--------------+------+------+---------+-------+
| Field               | Type         | Null | Key  | Default | Extra |
+---------------------+--------------+------+------+---------+-------+
| ID                  | bigint(64)   | NO   |      | NULL    |       |
| RESOURCE_GROUP_NAME | varchar(32)  | NO   |      | NULL    |       |
| START_TIME          | varchar(32)  | NO   |      | NULL    |       |
| END_TIME            | varchar(32)  | YES  |      | NULL    |       |
| WATCH               | varchar(12)  | NO   |      | NULL    |       |
| WATCH_TEXT          | text         | NO   |      | NULL    |       |
| SOURCE              | varchar(128) | NO   |      | NULL    |       |
| ACTION              | varchar(12)  | NO   |      | NULL    |       |
+---------------------+--------------+------+------+---------+-------+
8 rows in set (0.00 sec)
例
ランナウェイクエリのウォッチリストをクエリします。
SELECT * FROM INFORMATION_SCHEMA.RUNAWAY_WATCHES\G
出力は次のようになります。
*************************** 1. row ***************************
                 ID: 20003
RESOURCE_GROUP_NAME: rg2
         START_TIME: 2023-07-28 13:06:08
           END_TIME: UNLIMITED
              WATCH: Similar
         WATCH_TEXT: 5b7fd445c5756a16f910192ad449c02348656a5e9d2aa61615e6049afbc4a82e
             SOURCE: 127.0.0.1:4000
             ACTION: Kill
*************************** 2. row ***************************
                 ID: 16004
RESOURCE_GROUP_NAME: rg2
         START_TIME: 2023-07-28 01:45:30
           END_TIME: UNLIMITED
              WATCH: Similar
         WATCH_TEXT: 3d48fca401d8cbb31a9f29adc9c0f9d4be967ca80a34f59c15f73af94e000c84
             SOURCE: 127.0.0.1:4000
             ACTION: Kill
2 rows in set (0.00 sec)
リソース グループrg1のリストに監視項目を追加します。
QUERY WATCH ADD RESOURCE GROUP rg1 SQL TEXT EXACT TO 'select * from sbtest.sbtest1';
ランナウェイ クエリの監視リストを再度クエリします。
SELECT * FROM INFORMATION_SCHEMA.RUNAWAY_WATCHES\G
出力は次のようになります。
*************************** 1. row ***************************
                 ID: 20003
RESOURCE_GROUP_NAME: rg2
         START_TIME: 2023-07-28 13:06:08
           END_TIME: UNLIMITED
              WATCH: Similar
         WATCH_TEXT: 5b7fd445c5756a16f910192ad449c02348656a5e9d2aa61615e6049afbc4a82e
             SOURCE: 127.0.0.1:4000
             ACTION: Kill
*************************** 2. row ***************************
                 ID: 16004
RESOURCE_GROUP_NAME: rg2
         START_TIME: 2023-07-28 01:45:30
           END_TIME: UNLIMITED
              WATCH: Similar
         WATCH_TEXT: 3d48fca401d8cbb31a9f29adc9c0f9d4be967ca80a34f59c15f73af94e000c84
             SOURCE: 127.0.0.1:4000
             ACTION: Kill
*************************** 3. row ***************************
                 ID: 20004
RESOURCE_GROUP_NAME: rg1
         START_TIME: 2023-07-28 14:23:04
           END_TIME: UNLIMITED
              WATCH: Exact
         WATCH_TEXT: select * from sbtest.sbtest1
             SOURCE: manual
             ACTION: NoneAction
3 row in set (0.00 sec)
RUNAWAY_WATCHES表の各列フィールドの意味は次のとおりです。
ID: 監視項目の ID。RESOURCE_GROUP_NAME: リソース グループの名前。START_TIME: 開始時刻。END_TIME: 終了時刻。2UNLIMITED、監視項目の有効期間が無制限であることを意味します。WATCH: クイック識別の一致タイプ。値は次のとおりです。Plan、プラン ダイジェストが一致していることを示します。この場合、WATCH_TEXT列目にプラン ダイジェストが表示されます。Similar、SQL ダイジェストが一致したことを示します。この場合、WATCH_TEXT列目に SQL ダイジェストが表示されます。ExactSQL テキストが一致したことを示します。この場合、WATCH_TEXT列目に SQL テキストが表示されます。
SOURCE:QUERY_LIMIT項目のソース。2 ルールで識別された場合は、識別された TiDB IP アドレスが表示されます。手動で追加された場合は、manualが表示されます。ACTION: 識別後の対応する操作。