mysql 慢查询日志 Query_time理解

清风月神 发布于 2014/07/25 17:22
阅读 990
收藏 0
    最近做项目分析某个SQL的性能的时候,发现使用JDBC链接数据库执行下面查询语句需要5秒左右(共返回18W行)。
select * from TBL where ts >= 1401552000 and ts <= 1404143999;



# Time: 140725 16:51:43

# User@Host : x[x] @  [x]

# Query_time: 4.913962  Lock_time: 0.000095 Rows_sent: 180000  Rows_examined: 180000

    但我觉得执行这句语句不用这么多时间,于是在服务上使用命令行执行上面语句,需要0.4秒,于是引发我的思考,Query_time是不是算上了将18W数据传输到客户端的时间呢?所以我做了另一个试验,使用JDBC执行一个下面语句:


select count(*) from TBL where ts >= 1401552000 and ts <= 1404143999;




    发现只需要0.5s左右,所以我觉得Query_time是算上了整个查询包括传输数据的时间了。

    有没有各位大神给出Query_time的正确理解呢?到底是这么算的?





加载中
返回顶部
顶部