Bug #35396: Abnormal query times in slow query log
If the system time is adjusted back during a query execution (resulting in the end time being earlier than the start time) the code that prints to the slow query log gets confused and prints unsigned negative numbers. Fixed by not logging the statements that would have negative execution time due to time shifts. No test case since this would involve changing the system time. sql/sql_parse.cc: Bug #35396: don't log queries with negative execution times (due to shifts in system time).
This commit is contained in:
parent
ecfdc3560c
commit
37e88536e3
@ -2333,8 +2333,9 @@ void log_slow_statement(THD *thd)
|
||||
{
|
||||
thd->proc_info="logging slow query";
|
||||
|
||||
if ((ulong) (thd->start_time - thd->time_after_lock) >
|
||||
thd->variables.long_query_time ||
|
||||
if ((thd->start_time > thd->time_after_lock &&
|
||||
(ulong) (thd->start_time - thd->time_after_lock) >
|
||||
thd->variables.long_query_time) ||
|
||||
(thd->server_status &
|
||||
(SERVER_QUERY_NO_INDEX_USED | SERVER_QUERY_NO_GOOD_INDEX_USED)) &&
|
||||
opt_log_queries_not_using_indexes &&
|
||||
|
Loading…
x
Reference in New Issue
Block a user