【问题标题】:mysql slow log query details about Query_timemysql慢日志查询有关Query_time的详细信息
【发布时间】:2013-08-13 08:08:32
【问题描述】:

我正在使用 mysql : 5.5.31-0ubuntu0.12.04.1-log (Ubuntu) 并且我启用了慢日志查询,慢日志查询时间设置为 2 秒 详情:

show variables like 'slow_launch_time';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| slow_launch_time | 2     |
+------------------+-------+
1 row in set (0.00 sec)

在 my.cnf 中:

long_query_time = 2

表示任何查询时间超过 2 秒,它会存储在 mysql 慢日志查询中。

当我尝试使用 select sleep(1) 时;选择睡眠(2);选择睡眠(3); 并查看了慢日志查询,只有 sleep(2) 和 sleep(3) 保存在慢日志查询中 Query_time: #Query_time: 2.000263 和 #Query_time: 3.000278 分别。 但是我看到许多Query_time小于2秒的查询也保存在慢日志查询中

更多详情:

# Query_time: 0.001775  Lock_time: 0.000154 Rows_sent: 1  Rows_examined: 120

为什么这种查询会保存在我的慢日志中,我不明白?

【问题讨论】:

    标签: mysql mysql-slow-query-log


    【解决方案1】:

    可能是因为log_queries_not_using_indexes 已开启:

    如果您在启用慢查询日志的情况下使用此选项,则会记录预期检索所有行的查询。见Section 5.2.5, “The Slow Query Log”。此选项不一定意味着不使用索引。例如,使用全索引扫描的查询使用索引但会被记录,因为该索引不会限制行数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-19
      • 2016-01-02
      • 2013-10-02
      • 2014-11-17
      • 1970-01-01
      • 2012-06-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多