设为首页 收藏本站
查看: 397|回复: 0

[经验分享] mysql使用slow log

[复制链接]

尚未签到

发表于 2018-10-2 12:09:59 | 显示全部楼层 |阅读模式
  1.运行环境:xampp1.7.3,mysql版本为5.1.41
  2.开启slow log:
  (1)打开d:/xampp/mysql/bin/my.ini,设置
  slow_query_log      = 1
  slow_query_log_file = "d:/xampp/mysql/data/mysql-slow.log"
  long_query_time=0//新加
  (2)D:\xampp\mysql\data\下新建txt文件mysql-slow.log
  (3)重启或启动xampp中apache mysql
  注:(2)必须后跟(3),看后面的log记录开头几行就会明白
  3.测试:运行脚本(注:仅测试log使用,无die等处理错误)
  
  以下是运行该脚本的log记录
  D:\xampp\mysql\bin\mysqld.exe, Version: 5.1.41-log (Source distribution). started with:
  TCP Port: 3306, Named Pipe: MySQL

  Time                >  # Time: 111124 15:32:10
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.040057  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  use test;
  SET timestamp=1322119930;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  # Time: 111124 15:33:23
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.040058  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  SET timestamp=1322120003;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  # Time: 111124 15:33:49
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.040058  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  SET timestamp=1322120029;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  # Time: 111124 15:34:07
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.030044  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  SET timestamp=1322120047;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  # Time: 111124 15:34:29
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.030043  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  SET timestamp=1322120069;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  # Time: 111124 15:34:56
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.030044  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  SET timestamp=1322120096;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  # Time: 111124 15:34:58
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.020029  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  SET timestamp=1322120098;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.040058  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  SET timestamp=1322120098;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  4.在my.ini中改long_query_time=0.04,也就是40毫秒,重启xampp,以下是运行脚本的log结果:
  D:\xampp\mysql\bin\mysqld.exe, Version: 5.1.41-log (Source distribution). started with:
  TCP Port: 3306, Named Pipe: MySQL

  Time                >  # Time: 111124 15:41:40
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.040057  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  use test;
  SET timestamp=1322120500;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  # Time: 111124 15:41:54
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.040058  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  SET timestamp=1322120514;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  # Time: 111124 15:41:56
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.040058  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  SET timestamp=1322120516;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  # Time: 111124 15:41:59
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.040057  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  SET timestamp=1322120519;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.040057  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  SET timestamp=1322120519;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.040058  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  SET timestamp=1322120519;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  # Time: 111124 15:45:41
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.070101  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  SET timestamp=1322120741;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.040057  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  SET timestamp=1322120741;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  # Time: 111124 15:45:42
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.040058  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  SET timestamp=1322120742;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.040058  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  SET timestamp=1322120742;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  # Time: 111124 15:45:43
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.040058  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  SET timestamp=1322120743;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  5. 在my.ini中改long_query_time=0,重启xampp运行脚本
  
  以下是log结果:
  D:\xampp\mysql\bin\mysqld.exe, Version: 5.1.41-log (Source distribution). started with:
  TCP Port: 3306, Named Pipe: MySQL

  Time                >  # Time: 111124 16:00:05
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.030043  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  use test;
  SET timestamp=1322121605;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  # Time: 111124 16:00:27
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.040057  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  SET timestamp=1322121627;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  # Time: 111124 16:00:28
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.040057  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  SET timestamp=1322121628;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  # Time: 111124 16:00:45
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.010015  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  SET timestamp=1322121645;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  # Time: 111124 16:00:46
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.010014  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  SET timestamp=1322121646;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.040058  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  SET timestamp=1322121646;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  # Time: 111124 16:00:47
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.020029  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  SET timestamp=1322121647;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  # Time: 111124 16:00:48
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.040058  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  SET timestamp=1322121648;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.040058  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  SET timestamp=1322121648;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.020029  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  SET timestamp=1322121648;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  # Time: 111124 16:00:49
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.010014  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  SET timestamp=1322121649;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  # Time: 111124 16:00:50
  # User@Host: root[root] @ localhost [127.0.0.1]
  # Query_time: 0.020029  Lock_time: 0.000000 Rows_sent: 4  Rows_examined: 4
  SET timestamp=1322121650;
  select t1.id from t1 inner join t2 on t1.id=t2.id;
  该份脚本比3和4运行的脚本少了mysql_query("flush status");,看log记录可以看到该份脚本运行有不少0.01和0.02秒的记录,这也能看出mysql自身的缓存也加快了select的速度!


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-607544-1-1.html 上篇帖子: 4.MySQL Proxy 下篇帖子: MySQL Study之--Linux下安装MySQL workbench工具
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表