Двоичный всегда выглядит следующим образом:Как понять метку времени в binlog mysql?
#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 */
/*!*/;
Иллюстрация с официального сайта:
В первой строке число, следующее в указывает начальное положение события в двоичном журнальный файл.
Вторая строка начинается с даты и времени, когда оператор запускается на сервере, на котором произошло событие. Для репликации эта метка времени распространяется на подчиненные серверы. server id - значение server_id сервера, на котором произошло событие. end_log_pos указывает, где начинается следующее событие (то есть это конечная позиция текущего события + 1). thread_id указывает, какой поток выполнил событие. exec_time - это время, потраченное на выполнение события на главном сервере. На подчиненном устройстве это разность конца времени выполнения на подчиненном устройстве минус начальное время выполнения на ведущем устройстве . Разница служит индикатором того, насколько репликация отстает от мастера. error_code указывает результат выполнения события. Zero означает, что ошибки не было.
Он сказал «Вторая строка начинается с даты и времени», казалось, этот формат даты-времени довольно сильно отличается от «SET TIMESTAMP» пункт, где число означает количество секунд от 1970-1- 1, но что такое «# 140105 18:49:33« значит, это дата этого?