我正在尝试弄清楚如何计算在给定时间间隔内针对MySql数据库执行的事务/语句的数量。
以前是否有人这样做过?
是否有跟踪这些指标的mysql表?
我知道SQL Server会跟踪这类事情,但我无法找到任何适用于mysql的内容。
提前致谢!
答案 0 :(得分:4)
mysql> SHOW ENGINE INNODB STATUS\G
...
------------
TRANSACTIONS
------------
Trx id counter 34824
...
对于涉及InnoDB表的每个事务,事务id计数器都会递增。
如果您的语句未触及InnoDB表,则该数字不会增加。但是you should be using InnoDB anyway。
在MySQL 5.6中,还有INFORMATION_SCHEMA.INNODB_METRICS表,但默认情况下它不收集数据 - 你必须专门打开每个计数器(详见文档)。