注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

淘尽网 官方博客

淘尽网http://www.tao3w.com做最好的比价网站

 
 
 

日志

 
 
关于我

淘尽网 http://www.tao3w.com 做最好的比价网站,做最好的数据抓取专家。

网易考拉推荐

开启mysql慢查询日志,不重启数据库的方法  

2012-09-26 15:44:26|  分类: MYSQL |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
agios监控到bbs的数据库,有几千条的慢查询纪录,而且在不断的上涨
Uptime: 2665801 Threads: 9 Questions: 1483924522 Slow queries: 3833 Opens: 764180 Flush tables: 1 Open tables: 512 Queries per second avg: 556.652
所以需要开启慢查询的日志,查看一下到底是哪些sql语句引起的
一般是在/etc/my.cnf添加配置文件,然后重启数据库
log-slow-queries=/web/var/localhost-slow.log
long_query_time=2
log-queries-not-using-indexes
因为是线上的数据库,不能够随便重启,幸好mysql从5.1.6版本开始,general query log 和slow query log支持写到文件或者数据库表两种方式,并且日志的开启,输出方式的修改,都可以在global级别动态修改
mysql> show variables like ‘%slow%’;
+———————+—————————–+
| Variable_name       | Value                       |
+———————+—————————–+
| log_slow_queries    | OFF                         |
| slow_launch_time    | 2                           |
| slow_query_log      | OFF                         |
| slow_query_log_file | /web/var/localhost-slow.log |
+———————+—————————–+
4 rows in set (0.00 sec)
mysql>
mysql> set global log_slow_queries=ON ;
Query OK, 0 rows affected, 1 warning (0.46 sec)
mysql> show variables like ‘%slow%’;
+———————+—————————–+
| Variable_name       | Value                       |
+———————+—————————–+
| log_slow_queries    | ON                          |
| slow_launch_time    | 2                           |
| slow_query_log      | ON                          |
| slow_query_log_file | /web/var/localhost-slow.log |
+———————+—————————–+
4 rows in set (0.00 sec)
开启了之后,就可以通过分析日志查看是哪些sql语句有问题,再进行优化
  评论这张
 
阅读(687)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017