在mysql的slow query log中,可能存在类似这样的特殊记录:
# Time: 100127 23:17:01
# User@Host: root[root] @ [127.0.0.1]
# Query_time: 18446744073709.351562 Lock_time: 0.000129 Rows_sent: 1 Rows_examined: 11030
SET timestamp=1264663021;
SELECT dummy.id AS dummy_id
FROM dummy
WHERE dummy.id = 1;
注意到其中Query_time非常大(18446744073709.351562),出现这种现象的原因可能是mysql服务器会定时从time server校准时间,而查询恰好在校准时间时进行,于是Query_time成了负数。对于32位系统,可能是4294967296左右的一个值,而对于64位系统,则是18446744073709551616左右的一个值。