zoukankan      html  css  js  c++  java
  • mysql系列——开启慢查询日志(十一)

      本方案只适应于小的项目、项目未上线或者紧急情况下可采用这种方式,一旦开启慢日志查询会增加数据库的压力,所以一般采用后台对数据操作时间写入日志文件中,每一周定时进行清除日志,注意开启慢日志版本要高,低版本无法支持,本次版本是:5.7.20,该版本默认情况下已开启慢日志,查询版本号使用select version();  

      mysql优化方案:开启慢查询日志(查询sql执行超过一秒以上sql等),开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句, 通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。

    参数说明:

      slow_query_log 慢查询开启状态,ON开启,OFF关闭

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

      long_query_time 查询超过多少秒才记录

    mysql> show databases;
    mysql> use test;   //指定一个数据库
    
    mysql> show variables like 'slow_query%';
    +---------------------------+----------------------------------+
    | Variable_name   | Value     |
    +-----------------+-----------+
    | slow_query_log | ON |
    +-----------------+-----------+
    | slow_query_log_file | YH-20161209QIZC-slow.log |
    +-----------------+-----------+
    
    mysql> show variables like 'long_query_time';
    +-----------------+-----------+
    | Variable_name    | Value        |
    +-----------------+-----------+
    | long_query_time | 10.000000 |
    +-----------------+-----------+
    默认查询超过10秒才记录

    设置慢查询日志

    方法一

    全局变量设置(该方式数据库重启全部失效,得重新配置)

    设置慢查询日志全局变量为“ON”状态

    mysql> set global slow_query_log='ON';

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

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

    mysql> set global slow_query_log_file='D:\mysqdataslow.log'; //windows

    设置查询超过1秒就记录(如果有时候用命令不起作用,那么可以关闭再打开)

    mysql> set global long_query_time=1;

    方法二

    修改文件设置(服务器重启不影响)

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

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

    重启服务:service mysqld restart

    测试:
    1.执行一条慢查询SQL语句

     mysql> select sleep(2);

    2.查看是否生成慢查询日志

    这里可以看出是符合条件的sql及查询耗时,如果日志存在,Mysql设置开启慢查询成功!  

    我话讲完!谁赞成?谁反对?
  • 相关阅读:
    golang html/template template.ParseFiles(filenames) 相对路径问题
    深入理解jvm jdk1,7(19)
    深入理解jvm jdk1,7(18)
    深入理解jvm jdk1,7(17)
    深入理解jvm jdk1,7(16)
    深入理解jvm jdk1,7(15)
    深入理解jvm jdk1,7(14)
    hugo 制作个人博客总结
    后台管理系统总结
    pageHelper(分页插件的使用)
  • 原文地址:https://www.cnblogs.com/wffzk/p/14787666.html
Copyright © 2011-2022 走看看