binlog 总是如下所示:
#140105 18:49:33 server id 2 end_log_pos 354 Query thread_id=1 exec_time=0 error_code=0
SET TIMESTAMP=1388918973/*!*/;
/* some SQL statement */
/*!*/;
来自官方网站的插图是:
在第一行中,at 后面的数字表示事件在二进制日志文件中的起始位置。
第二行以日期和时间开头,指示语句何时在事件起源的服务器上开始。对于复制,此时间戳会传播到从属服务器。server id 是事件发起的服务器的 server_id 值。end_log_pos 表示下一个事件的开始位置(即当前事件的结束位置+1)。thread_id 指示哪个线程执行了该事件。exec_time 是在主服务器上执行事件所花费的时间。在从站上,它是从站上的结束执行时间减去主站上的开始执行时间的差。差异可作为复制落后于主服务器多少的指标。error_code 表示执行事件的结果。零表示没有发生错误。
它说“第二行以日期和时间开头”,似乎这种日期时间格式与“SET TIMESTAMP”子句有很大不同,其中数字表示从1970-1-1开始的秒数,但是“ # 140105 18:49:33”的意思是,那是那个日期?