免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1767 | 回复: 7
打印 上一主题 下一主题

【已解决】mysql慢日志问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-10-27 11:36 |只看该作者 |倒序浏览
本帖最后由 cenalulu 于 2012-11-05 13:27 编辑

#add by cenalulu: 解决方案见6楼

我们mysql服务器,用的主从。 而从服务器主要是 查询。

以下是我们从服务器的 慢查询 记录。使用mysqlsla工具得到的结果其中一条。

代码:
Count         : 2.12k  (8.35%)
Time          : 2120 s total, 1.002364 s avg, 1 s to 2 s max  (7.86%)
  95% of Time : 2009 s total, 1 s avg, 1 s to 1 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     : 1 avg, 1 to 1 max  (0.05%)
Rows examined : 0 avg, 0 to 0 max  (0.00%)
Database      : aaabbbccc
Users         :
        jc001@ 192.168.0.101 : 39.81% (842) of query, 40.29% (10207) of all users
        jc001@ 192.168.0.102 : 35.04% (741) of query, 32.57% (8251) of all users
        jc001@ 192.168.0.103 : 25.15% (532) of query, 24.35% (6167) of all users

Query abstract:
SELECT * FROM shop_detail WHERE shop_id = N LIMIT N;

Query sample:
SELECT * FROM shop_detail WHERE shop_id = 1333912 LIMIT 1;

我实在看不出这条语句有什么问题,会被记录进慢日志,还请大家帮帮,谢谢。。

论坛徽章:
13
双鱼座
日期:2013-10-23 09:30:05数据库技术版块每日发帖之星
日期:2016-04-20 06:20:00程序设计版块每日发帖之星
日期:2016-03-09 06:20:002015亚冠之塔什干火车头
日期:2015-11-02 10:07:452015亚冠之德黑兰石油
日期:2015-08-30 10:07:07数据库技术版块每日发帖之星
日期:2015-08-28 06:20:00数据库技术版块每日发帖之星
日期:2015-08-05 06:20:002015年迎新春徽章
日期:2015-03-04 09:57:09辰龙
日期:2014-12-03 14:45:52酉鸡
日期:2014-07-23 09:46:23亥猪
日期:2014-03-13 08:46:22金牛座
日期:2014-02-11 09:36:21
2 [报告]
发表于 2012-10-28 11:44 |只看该作者
shop_id是索引不是?

论坛徽章:
8
戌狗
日期:2014-09-26 16:39:44水瓶座
日期:2014-10-10 02:06:57金牛座
日期:2014-10-11 23:04:042015亚冠之首尔
日期:2015-06-23 15:37:0015-16赛季CBA联赛之天津
日期:2016-01-22 18:58:2915-16赛季CBA联赛之佛山
日期:2016-05-31 19:18:0815-16赛季CBA联赛之同曦
日期:2016-08-10 16:26:3315-16赛季CBA联赛之辽宁
日期:2018-01-10 11:47:40
3 [报告]
发表于 2012-10-28 13:39 |只看该作者
这样的提问 只有鬼知道怎么回事

论坛徽章:
0
4 [报告]
发表于 2012-10-29 10:22 |只看该作者
这种水平还来提问,先好好看书去吧。

论坛徽章:
8
CU大牛徽章
日期:2013-09-18 15:20:48CU大牛徽章
日期:2013-09-18 15:20:58CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:17天秤座
日期:2013-10-30 14:01:03摩羯座
日期:2013-11-29 18:02:31luobin
日期:2016-06-17 17:46:36
5 [报告]
发表于 2012-10-29 15:25 |只看该作者
@lxxpsp2007
explain SELECT * FROM shop_detail WHERE shop_id = 1333912 LIMIT 1
看看执行的时间。
可能是shop_id没索引,或者表的记录太多,就算有缩影也需要一定时间才能查询完成。然后慢查询的时间设置的较小。

论坛徽章:
0
6 [报告]
发表于 2012-10-29 15:47 |只看该作者
LZ的问题应该是:这格sql为什么会被记录到slow log里?

记录slow log的sql一般两种情况:
(1)慢查询日志打开的,Sql执行时间超过long_query_time设置的秒数, 则此sql会被记录到日志。
(2)慢查询打开,log_queries_not_using_indexes也是打开的, 此时所有没有使用索引的查询sql都会记录到slow log中。

LZ简单排查一下吧,如果还有问题,就把表结构贴出来看看,或者执行计划

论坛徽章:
8
综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-09-14 06:20:00金牛座
日期:2014-10-10 11:23:34CU十二周年纪念徽章
日期:2013-10-24 15:41:34酉鸡
日期:2013-10-19 10:17:1315-16赛季CBA联赛之北京
日期:2017-03-06 15:12:44
7 [报告]
发表于 2012-11-04 15:56 |只看该作者
楼上正解

论坛徽章:
1
2015亚冠之本尤德科
日期:2015-06-05 17:25:48
8 [报告]
发表于 2012-11-05 10:42 |只看该作者
上面有正解。

用猜的,就是shop_id这个字段,没有建立索引。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP