Bug #38703 Change the min value for long_query_time from 1 to 0
Submitted: 10 Aug 2008 18:02 Modified: 22 Jun 2010 8:44
Reporter: Mark Callaghan Email Updates:
Status: Won't fix Impact on me:
None 
Category:MySQL Server: Logging Severity:S4 (Feature request)
Version:5.0 OS:Any
Assigned to: CPU Architecture:Any
Tags: log, long_query_time, query, slow

[10 Aug 2008 18:02] Mark Callaghan
Description:
This has been added to 5.1.

The min value for long_query_time is 1 in MySQL 5.0. Therefore, I can't use the slow query log to log all queries over a short period of time. This is very useful to do when monitoring workloads.

How to repeat:
NA

Suggested fix:
Change the min value in mysqld.cc to be 0

  {"long_query_time", OPT_LONG_QUERY_TIME,
   "Log all queries that have taken more than long_query_time seconds to execute to file.",
   (gptr*) &global_system_variables.long_query_time,
   (gptr*) &max_system_variables.long_query_time, 0, GET_ULONG,
   REQUIRED_ARG, 10, 1, LONG_TIMEOUT, 0, 1, 0},
[11 Aug 2008 12:40] Susanne Ebrecht
Verified as described with 5.0 bzr tree.

This is only in 5.0.

The fix should be:

{"long_query_time", OPT_LONG_QUERY_TIME,
   "Log all queries that have taken more than long_query_time seconds to execute to
file.",
   (gptr*) &global_system_variables.long_query_time,
   (gptr*) &max_system_variables.long_query_time, 0, GET_ULONG,
   REQUIRED_ARG, 10, 0, LONG_TIMEOUT, 0, 1, 0},
[22 Jun 2010 8:44] Adam Dixon
Due to 5.0 now being in extended support, bug status seems wrong, setting to wont fix.