如何理解mysql binlog中的时间戳?
binlog始终如下所示:如何理解mysql binlog中的时间戳?,mysql,timestamp,binlog,Mysql,Timestamp,Binlog,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后面的数字表示开始 事件在二进制日志文件中的位置 第二行以日期和时间开始,指示 语句在事件发生的服务器
#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后面的数字表示开始
事件在二进制日志文件中的位置
第二行以日期和时间开始,指示
语句在事件发生的服务器上启动。对于
复制时,此时间戳将传播到从属服务器。服务器id
事件发生的服务器的服务器id值。
end_log_pos指示下一个事件的开始位置(即
当前事件的结束位置+1)。线程id指示哪个
线程执行了该事件。exec_time是执行任务所花费的时间
事件,在主服务器上。在奴隶身上,这是目的的不同
从机上的执行时间减去从机上的开始执行时间
大师。差异可以作为复制量的指标
落后于主人。错误\代码指示执行的结果
这件事。零表示没有发生错误
上面说“第二行以日期和时间开始”,似乎这种日期时间格式与“设置时间戳”条款有很大的不同,在“设置时间戳”条款中,数字表示从1970-1-1开始的秒数,但“14010518:49:33”是什么意思,那是日期?140105表示YYMMDD
2014年1月5日(01)
显然18:49:33是时候了