0%

MySQL 统计每秒查询次数、插入次数、删除次数、更新次数

执行如下命令

1
select unix_timestamp(now()) as Systime; show global status where Variable_name in('com_select','com_insert','com_delete','com_update');

注意上面是两条命令,第一条是获取一下系统的时间戳,第二条是获取删除、插入、查找、更新的次数,执行结果如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
mysql> select unix_timestamp(now()) as Systime; show global status where Variable_name in('com_select','com_insert','com_delete','com_update');
+------------+
| Systime |
+------------+
| 1609919913 |
+------------+
1 row in set (0.00 sec)

+---------------+------------+
| Variable_name | Value |
+---------------+------------+
| Com_delete | 1391691 |
| Com_insert | 7924892 |
| Com_select | 2455032093 |
| Com_update | 311713891 |
+---------------+------------+
4 rows in set (0.00 sec)

过一段时间后,再执行一遍上面的命令,得到新的时间戳和次数,有了两个次数和时间间隔,就可以很方便的计算每秒执行次数了!
什么?你不会?!给你个公式吧:

1
(后一次的次数 - 前一次的次数) / (后一次的时间戳 - 前一次的时间戳) = 每秒执行的次数