web-dev-qa-db-ja.com

実行時間をUINT_MAXとして報告するMySQLバイナリログ

MySQL Binlogを見ると、意味をなさないデータがいくつかあります。 4294967295秒間実行されているというクエリがあります(これは、このシステムではUINT_MAXでもあります)。

これらの実行時間で報告されるクエリはさまざまですが、通常は小さなテーブルの更新です。これらのクエリがこれほど長く実行されている方法はありません。

Perconaには、サーバーがMySQLレプリケーションスレーブである場合に予想される値とはexec_time値が異なる可能性があると述べているブログがありますが、そうではありません。

バイナリログのexec_timeのこれらの奇妙な値は予想されますか、それともこれはMySQLのバグですか?

3
Questionmark

符号なしの値4294967295は、符号付き-1と同じバイナリ表現です。したがって、「-1秒」を報告していることをお勧めします。

マシンが時間どおりに同期していないか、MySQLのバグです。

タイムサービスと同期しているマシンでも、「時計が逆回転」するケースをいくつか見ました。

Bugs.mysql.comでバグを見つけるかファイリングすることを検討してください

1
Rick James