Mysql

MySQL 二進制日誌報告執行時間為 UINT_MAX

  • April 22, 2016

查看 MySQL Binlogs,我看到一些沒有意義的數據。有查詢說他們已經執行了 4294967295 秒(在這個系統上也恰好是 UINT_MAX)。

這些執行時間報告的查詢各不相同,但它們通常是對小表的更新。這些查詢不可能執行這麼長時間。

Percona 有一篇部落格指出,exec_time如果伺服器是 MySQL 複製從屬伺服器,該值可能與預期不同,但事實並非如此。

二進制日誌中的這些奇怪值是exec_time預期的,還是 MySQL 中的錯誤?

無符號值 4294967295 與帶符號的 -1 具有相同的二進製表示。所以我建議它報告“-1秒”。

要麼您的機器沒有按時同步,要麼是 MySQL 中的錯誤。

我見過其他幾個“時鐘倒轉”的情況,即使在與時間服務同步的機器上也是如此。

考慮使用 bugs.mysql.com 查找或送出錯誤

引用自:https://dba.stackexchange.com/questions/135716