Zhengguo Yang
6748ae4a57
[Feature] Collect the information statistics of the query hit (#18805)
1. Show the query hit statistics for `baseall`
```sql
MySQL [test_query_db]> show query stats from baseall;
+-------+------------+-------------+
| Field | QueryCount | FilterCount |
+-------+------------+-------------+
| k0 | 0 | 0 |
| k1 | 0 | 0 |
| k2 | 0 | 0 |
| k3 | 0 | 0 |
| k4 | 0 | 0 |
| k5 | 0 | 0 |
| k6 | 0 | 0 |
| k10 | 0 | 0 |
| k11 | 0 | 0 |
| k7 | 0 | 0 |
| k8 | 0 | 0 |
| k9 | 0 | 0 |
| k12 | 0 | 0 |
| k13 | 0 | 0 |
+-------+------------+-------------+
14 rows in set (0.002 sec)
MySQL [test_query_db]> select k0, k1,k2, sum(k3) from baseall where k9 > 1 group by k0,k1,k2;
+------+------+--------+-------------+
| k0 | k1 | k2 | sum(`k3`) |
+------+------+--------+-------------+
| 0 | 6 | 32767 | 3021 |
| 1 | 12 | 32767 | -2147483647 |
| 0 | 3 | 1989 | 1002 |
| 0 | 7 | -32767 | 1002 |
| 1 | 8 | 255 | 2147483647 |
| 1 | 9 | 1991 | -2147483647 |
| 1 | 11 | 1989 | 25699 |
| 1 | 13 | -32767 | 2147483647 |
| 1 | 14 | 255 | 103 |
| 0 | 1 | 1989 | 1001 |
| 0 | 2 | 1986 | 1001 |
| 1 | 15 | 1992 | 3021 |
+------+------+--------+-------------+
12 rows in set (0.050 sec)
MySQL [test_query_db]> show query stats from baseall;
+-------+------------+-------------+
| Field | QueryCount | FilterCount |
+-------+------------+-------------+
| k0 | 1 | 0 |
| k1 | 1 | 0 |
| k2 | 1 | 0 |
| k3 | 1 | 0 |
| k4 | 0 | 0 |
| k5 | 0 | 0 |
| k6 | 0 | 0 |
| k10 | 0 | 0 |
| k11 | 0 | 0 |
| k7 | 0 | 0 |
| k8 | 0 | 0 |
| k9 | 1 | 1 |
| k12 | 0 | 0 |
| k13 | 0 | 0 |
+-------+------------+-------------+
14 rows in set (0.001 sec)
```
2. Show the query hit statistics summary for all the mv in a table
```sql
MySQL [test_query_db]> show query stats from baseall all;
+-----------+------------+
| IndexName | QueryCount |
+-----------+------------+
| baseall | 1 |
+-----------+------------+
1 row in set (0.005 sec)
```
3. Show the query hit statistics detail info for all the mv in a table
```sql
MySQL [test_query_db]> show query stats from baseall all verbose;
+-----------+-------+------------+-------------+
| IndexName | Field | QueryCount | FilterCount |
+-----------+-------+------------+-------------+
| baseall | k0 | 1 | 0 |
| | k1 | 1 | 0 |
| | k2 | 1 | 0 |
| | k3 | 1 | 0 |
| | k4 | 0 | 0 |
| | k5 | 0 | 0 |
| | k6 | 0 | 0 |
| | k10 | 0 | 0 |
| | k11 | 0 | 0 |
| | k7 | 0 | 0 |
| | k8 | 0 | 0 |
| | k9 | 1 | 1 |
| | k12 | 0 | 0 |
| | k13 | 0 | 0 |
+-----------+-------+------------+-------------+
14 rows in set (0.017 sec)
```
4. Show the query hit for a database
```sql
MySQL [test_query_db]> show query stats for test_query_db;
+----------------------------+------------+
| TableName | QueryCount |
+----------------------------+------------+
| compaction_tbl | 0 |
| bigtable | 0 |
| empty | 0 |
| tempbaseall | 0 |
| test | 0 |
| test_data_type | 0 |
| test_string_function_field | 0 |
| baseall | 1 |
| nullable | 0 |
+----------------------------+------------+
9 rows in set (0.005 sec)
```
5. Show query hit statistics for all the databases
```sql
MySQL [(none)]> show query stats;
+-----------------+------------+
| Database | QueryCount |
+-----------------+------------+
| test_query_db | 1 |
+-----------------+------------+
1 rows in set (0.005 sec)
```
2023-05-15 10:56:34 +08:00
..
2023-03-07 10:28:56 +08:00
2023-01-17 16:48:02 +08:00
2023-04-09 10:34:14 +08:00
2023-02-17 18:48:27 +08:00
2023-03-28 09:46:43 +08:00
2023-04-04 12:28:19 +08:00
2023-01-18 16:41:41 +08:00
2023-05-11 14:44:16 +08:00
2023-05-15 10:00:44 +08:00
2022-08-19 10:57:55 +08:00
2023-05-11 11:10:48 +08:00
2023-05-06 16:33:58 +08:00
2023-04-07 17:04:08 +08:00
2023-05-10 15:06:23 +08:00
2023-04-21 21:55:37 +08:00
2023-04-03 14:20:09 +08:00
2023-03-24 20:22:12 +08:00
2023-01-13 18:33:40 +08:00
2023-05-10 17:07:41 +08:00
2023-03-21 10:08:20 +08:00
2023-03-31 11:41:31 +08:00
2023-05-13 22:39:24 +08:00
2023-05-08 14:02:20 +08:00
2023-05-11 07:49:46 +08:00
2023-05-11 01:13:40 +08:00
2023-01-10 17:25:06 +08:00
2023-02-17 18:48:27 +08:00
2023-05-11 11:10:48 +08:00
2023-05-14 20:01:30 +08:00
2023-04-17 13:18:14 +08:00
2023-05-11 11:10:48 +08:00
2023-05-10 15:06:23 +08:00
2023-03-28 09:30:49 +08:00
2023-05-10 21:53:30 +08:00
2023-04-04 11:57:04 +08:00
2023-03-27 21:19:47 +08:00
2023-03-30 15:43:32 +08:00
2023-05-11 18:44:37 +08:00
2023-03-30 14:42:34 +08:00
2023-04-21 22:15:52 +08:00
2023-02-19 15:11:54 +08:00
2023-03-21 23:22:17 +08:00
2023-04-30 17:42:02 +08:00
2023-04-07 14:23:16 +08:00
2023-04-03 09:49:07 +08:00
2023-04-17 13:18:14 +08:00
2023-01-20 11:44:24 +08:00
2023-04-21 15:11:18 +08:00
2023-05-12 09:06:16 +08:00
2023-04-21 14:28:07 +08:00
2023-03-30 16:09:16 +08:00
2023-05-11 13:58:54 +08:00
2023-05-11 13:58:54 +08:00
2023-05-11 13:58:54 +08:00
2022-09-19 08:38:17 +08:00
2023-02-28 11:15:32 +08:00
2023-01-18 12:33:20 +08:00
2023-04-27 11:18:01 +08:00
2022-11-22 21:35:18 +08:00
2023-05-15 10:56:34 +08:00
2023-03-20 13:10:12 +08:00
2023-04-09 10:34:14 +08:00
2023-04-09 10:34:14 +08:00
2023-04-11 11:09:43 +08:00
2023-05-11 11:10:48 +08:00
2023-04-26 15:34:46 +08:00
2022-10-04 20:56:22 +08:00
2023-04-07 14:23:16 +08:00
2022-11-22 10:36:12 +08:00
2023-02-17 18:48:27 +08:00
2022-08-06 15:12:08 +08:00
2023-05-10 11:47:34 +08:00
2023-05-10 15:06:23 +08:00
2023-05-10 15:06:23 +08:00
2023-05-10 15:06:23 +08:00
2023-05-10 15:06:23 +08:00
2022-12-13 16:28:41 +08:00
2023-02-17 18:48:27 +08:00
2023-04-20 11:02:53 +08:00
2022-11-28 19:30:32 +08:00
2022-11-30 17:59:13 +08:00
2022-11-28 19:30:32 +08:00
2022-11-30 17:59:13 +08:00
2022-10-01 20:53:04 +08:00
2023-02-17 18:48:27 +08:00
2022-08-27 21:39:09 +08:00
2023-02-13 11:26:08 +08:00
2023-05-09 09:42:44 +08:00
2023-05-11 11:10:48 +08:00
2023-04-28 17:17:57 +08:00
2023-03-23 17:59:49 +08:00
2023-05-11 11:10:48 +08:00
2023-03-29 10:49:39 +08:00
2022-09-29 10:45:17 +08:00
2023-04-07 14:23:16 +08:00