首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql慢速日志查询有关Query_time的详细信息

mysql慢速日志查询有关Query_time的详细信息
EN

Stack Overflow用户
提问于 2013-08-13 08:08:32
回答 1查看 3.6K关注 0票数 0

我使用mysql : 5.5.31-0ubuntu0.12.04.1-log (Ubuntu),我启用了慢日志查询,慢速日志查询时间设置为2秒,详细信息如下:

代码语言:javascript
复制
show variables like 'slow_launch_time';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| slow_launch_time | 2     |
+------------------+-------+
1 row in set (0.00 sec)

在my.cnf中:

代码语言:javascript
复制
long_query_time = 2

这意味着任何查询都需要超过2秒,它将存储在mysql慢日志查询中。

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

欲知更多详情:

代码语言:javascript
复制
# Query_time: 0.001775  Lock_time: 0.000154 Rows_sent: 1  Rows_examined: 120

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

EN

回答 1

Stack Overflow用户

发布于 2013-08-13 08:56:43

可能是因为log_queries_not_using_indexes打开了:

如果在启用慢速查询日志的情况下使用此选项,则将记录预期将检索所有行的查询。见第5.2.5节,“慢查询日志”。此选项不一定意味着不使用索引。例如,使用完整索引扫描的查询将使用索引,但将被记录,因为索引不会限制行数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18203830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档