MySQL慢查询日志空提交

MySQL slow query log empty commit

我在 mysql 数据库上使用 AWS RDS 慢速日志查询。 我在日志中有很多这样的内容:

# Query_time: 0.613015  Lock_time: 0.000000 Rows_sent: 0  Rows_examined: 0
use XXXXXXX;
SET timestamp=1567605603;
commit;

有些像这样:

# Query_time: 0.575397  Lock_time: 0.000000 Rows_sent: 0  Rows_examined: 0
SET timestamp=1567605603;
commit;

这是什么意思?事务已打开但没有任何 DML 操作?

我们无法从慢速查询日志中的单个条目得知,但很可能此 commit 是在一些 DML 语句之后的最后一条语句 运行。

即每个语句在慢查询日志中都有自己的条目,包括start transactioncommit

不幸的是,慢查询日志中的条目没有事务 ID,因此我们不知道哪些语句是同一事务的一部分。