MySQL慢速查询日志通常会依次显示以下条目。
SET timestamp=1268999330;
commit;
# User@Host: username[username] @ localhost []
# Query_time: 4.172700 Lock_time: 0.000000 Rows_sent: 0 Rows_examined: 0
SET timestamp=1268999330;
commit;
# User@Host: username[username] @ localhost []
# Query_time: 3.628924 Lock_time: 0.000000 Rows_sent: 0 Rows_examined: 0
SET timestamp=1268999330;
commit;
# User@Host: username[username] @ localhost []
# Query_time: 3.116018 Lock_time: 0.000000 Rows_sent: 0 Rows_examined: 0
...
通常按顺序进行6-7“提交”查询。任何人他们是什么,以及他们每个人的先前查询是什么?
提前致谢。
答案 0 :(得分:3)
set timestamp
命令会影响now
返回的值以及修改行时自动时间戳列接收的值。
这对于复制和播放日志是必要的。依赖于当前时间的查询语义将始终完全匹配。 (注意sysdate
忽视set timestamp
,而不是now
)
只要有新的连接,mysql ping或任何执行的语句,日志就会确保时间戳记录为set timestamp
。