• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    MySQL慢查询之开启慢查询

    一、慢查询有什么用?

    它能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化.

    二、参数说明

    slow_query_log 慢查询开启状态

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

    long_query_time 查询超过多少秒才记录

    三、设置步骤

    1、查看慢查询相关参数

    mysql> show variables like 'slow_query%';
    +---------------------------+----------------------------------+
    | Variable_name  | Value    |
    +---------------------------+----------------------------------+
    | slow_query_log  | OFF    |
    | slow_query_log_file | /mysql/data/localhost-slow.log |
    +---------------------------+----------------------------------+
    
    mysql> show variables like 'long_query_time';
    +-----------------+-----------+
    | Variable_name | Value |
    +-----------------+-----------+
    | long_query_time | 10.000000 |
    +-----------------+-----------+

    2、设置方法

    方法一:全局变量设置

    slow_query_log 全局变量设置为“ON”状态

    mysql> set global slow_query_log='ON'; 

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

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

    查询超过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
    long_query_time = 1

    3、重启MySQL服务

    service mysqld restart

    4、查看设置后的参数

    mysql> show variables like 'slow_query%';
    +---------------------+--------------------------------+
    | Variable_name | Value    |
    +---------------------+--------------------------------+
    | slow_query_log | ON    |
    | slow_query_log_file | /usr/local/mysql/data/slow.log |
    +---------------------+--------------------------------+
    
    mysql> show variables like 'long_query_time';
    +-----------------+----------+
    | Variable_name | Value |
    +-----------------+----------+
    | long_query_time | 1.000000 |
    +-----------------+----------+

    四、测试

    1、执行一条慢查询SQL语句

    mysql> select sleep(2);

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

    ls /usr/local/mysql/data/slow.log

    如果日志存在,MySQL开启慢查询设置成功!

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

    您可能感兴趣的文章:
    • 详解mysql数据库如何开启慢查询日志
    • MySQL启用慢查询日志记录方法
    • mysqldumpslow用法示例(慢查询)
    • MySQL如何清空慢查询文件
    • 一次MySQL慢查询导致的故障
    • mysql5.7.10开启慢查询详解
    • Mysql慢查询操作梳理总结
    上一篇:Centos7安装 mysql5.6.29 shell脚本
    下一篇:MySQL慢查询之pt-query-digest分析慢查询日志
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    MySQL慢查询之开启慢查询 MySQL,慢,查询,之,开启,MySQL,