当前位置:首页 > 开发 > IT生活 > 正文

慢查询

发表于: 2013-06-29   作者:coollyj   来源:转载   浏览次数:
摘要: 分析归类后的慢查询日志如下。 ______________________________________________________________________ 004 ___ Count: 378(6.04%) Time: 2604 s total, 6.888889 s avg, 3 s to 65 s max(7.63%) 95% of Time : 2031 s tota
分析归类后的慢查询日志如下。
______________________________________________________________________ 004 ___
Count: 378(6.04%)
Time: 2604 s total, 6.888889 s avg, 3 s to 65 s max(7.63%)
95% of Time : 2031 s total, 5.657382 s avg, 3 s to 17 s max
Lock Time (s) : 0 total, 0 avg, 0 to 0 max(0.00%)
95% of Lock : 0 total, 0 avg, 0 to 0 max
Rows sent: 5 avg, 0 to 10 max(3.24%)
Rows examined : 2.81k avg, 92 to 24.91k max(27.61%)
Database: docresource
Users:
ett_oldboy@ 10.0.1.28 : 100.00% (378) of query, 100.00% (6256) of all users
Query abstract:
SELECT h.boy_id ,MAX(h.boy_his_edit_time) AS boy_his_edit_time FROM t_boy_his h WHERE h.boy_his_isteammate=N AND h.boy_his_state=N AND h.boy_his_editor_user_id_encrypt='S' GROUP BY h.boy_id ORDER BY h.boy_his_edit_time DESC LIMIT N,N;
Query sample:
selecth.boy_id ,max(h.boy_his_edit_time) from t_boy_his hwhere h.boy_his_editor_user_id_encrypt='pGVpWQVlYdglTaQ0Z' and h.boy_his_isteammate=1 and h.boy_his_state=1 group by h.boy_id order by h.boy_his_edit_time desc limit 0,4;
最终解决方案:
alter table t_boy_his add index editor_user_iden_docid(boy_his_editor_user_id_encrypt, boy_id);
1,sql改成:SELECT h.boy_id ,MAX(h.boy_his_edit_time) AS boy_his_edit_time FROM t_boy_his h WHERE h.boy_his_isteammate='pGVpWQVlYdglTaQ0Z' AND h.boy_his_state=1 AND h.boy_his_editor_user_id_encrypt='S' GROUP BY h.boy_id ORDER BY null
2,再在程序里,用对boy_his_edit_time排序。

慢查询

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
慢查询分析日最初是用来捕获比较“慢”的查询,在mysql5.1 + 版本中,慢查询的功能被加强,可以通过
简述: 分析MySQL语句查询性能的方法除了使用 EXPLAIN 输出执行计划,还可以让MySQL记录下查询 超过
mysql慢查询配置 mysql会记录所有执行超过long_query_time参数设定时间阀值的sql语句,慢查询日志就
MYSQL慢查询 1. 慢查询有什么用? 它能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执
mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出代码实现中耗费资源的sql语句,对我们程序
慢查询有什么用? 它能记录下所有执行超过long_query_time时间的SQL语句,帮你找到执行慢的SQL,方
1查看慢查询是否开启 命令行下执行 show variables like "%quer%" 显示OFF,说明没有开启 2开启慢查
1 慢查询定义 指mysql记录所有执行超过long_query_time参数设定的时间阈值的SQL语句。慢查询日志就
环境 linux,mysql5.1.6 配置 打开mysql.cnf(/etc/my.cnf),在mysqld中添加如下代码 [mysqld] log_
查询mysql的操作信息 show status -- 显示全部mysql操作信息 show status like "com_insert%"; --
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号