经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库运维 » MySQL » 查看文章
Mysql的慢日志
来源:cnblogs  作者:nwebie  时间:2018/9/26 17:49:51  对本文有异议

一.开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。

二、慢日志参数:

slow_query_log 慢查询开启状态
slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)

long_query_time 查询超过多少秒才记录

       三、查看慢查询相关参数:

  1. show variables like 'slow_query%';

  1. show variables like 'long_query_time';

  四、设置方法:

  方法一:全局变量设置
    a. 将 slow_query_log 全局变量设置为“ON”状态

  1. mysql> set global slow_query_log='ON';

    b.设置慢查询日志存放的位置

  1. mysql> set global slow_query_log_file='/usr/local/mysql/data/slow.log';

    c. 设置查询超时时间

  1. mysql> set global long_query_time=1;

  方法二:修改配置文件my.cnf,在[mysqld]下的下方加入:

  1. [mysqld]
  2. slow_query_log = ON
  3. slow_query_log_file = /usr/local/mysql/data/slow.log
  4. long_query_time = 1

  五:重启mysql 服务

  1. service mysqld restart

 六. 查看设置后的参数:

 七:测试

  1、执行一条满查询SQL语句:

  

  1. mysql> select sleep(2);

  2.  查看日志结果:

  

    

 

 

参考学习博客:https://www.cnblogs.com/luyucheng/p/6265594.html

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号