一、QUERY_EVENT
(1)QUERY_EVENT的作用
QUERY_EVENT不仅会记录一些语句运行的环境比如SQL_MODE,客户端字符集、自增环境设置、当前登录数据库等,而且会记录执行时间。但对于行模式的DDL和DML记录的执行时间会有所不同,如下:
DML:执行时间记录的是第一条数据更改后的时间,而不是真正本条DML语句执行的时间(一个DML语句可能修改很多条数据),往往这个时间非常短,不能正确的表示DML语句执行的时间。语句部分记录的是‘BEGIN’。
DDL:执行时间是实际语句的执行时间,语句部分记录的是实际的语句。
执行时间是Seconds_Behind_Master计算的一个影响因素,后面第27节将会详细描述Seconds_Behind_Master的计算公式。对于一个事务来讲只有一个这样的QUERY_EVENT。