2014-01-05 2 views
2

Двоичный всегда выглядит следующим образом:Как понять метку времени в 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« значит, это дата этого?

ответ

2

140105 означает YYMMDD.

5 января (01) 2014

явно 18:49:33 время

Смежные вопросы