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

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

    前言

    MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入文件,也支持将日志记录写入数据库表。

    官方文档,关于慢查询的日志介绍如下(部分资料,具体参考官方相关链接):

    The slow query log consists of SQL statements that took more than long_query_time seconds to execute and required at least min_examined_row_limit rows to be examined. The minimum and default values of long_query_time are 0 and 10, respectively. The value can be specified to a resolution of microseconds. For logging to a file, times are written including the microseconds part. For logging to tables, only integer times are written; the microseconds part is ignored.

    By default, administrative statements are not logged, nor are queries that do not use indexes for lookups. This behavior can be changed usinglog_slow_admin_statements and log_queries_not_using_indexes, as described later. 

    慢查询日志相关参数

    MySQL 慢查询的相关参数解释:

    慢查询日志的作用

    慢查询日志会把查询耗时超过规定时间的SQL语句记录下来,利用慢查询日志,可以定位分析性能的瓶颈

    查看慢查询日志功能是否开启,以及慢查询日志文件存放目录

    SHOW VARIABLES LIKE 'slow_query%'
    

    开启慢查询日志

    在MySQL配置文件 /etc/my.cnf 中,设置

    slow_query_log=ON
    long_query_time=1
    

    开启慢查询日志,记录查询超过1秒的sql语句,重启MySQL后生效。

    可以使用下面sql测试以下

    SELECT SLEEP(2);
    

    慢查询日志记录文件

    Tcp port: 0 Unix socket: (null)
    Time   Id Command Argument
    # Time: 210125 6:30:14
    # User@Host: reptile[reptile] @ [192.168.10.254] Id: 1
    # Query_time: 2.000380 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0
    SET timestamp=1611556214;
    SELECT SLEEP(2);
    

    总结

    到此这篇关于MySQL慢查询日志的作用和开启的文章就介绍到这了,更多相关MySQL慢查询日志内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • MySQL慢查询的坑
    • MYSQL慢查询和日志实例讲解
    • MYSQL慢查询与日志的设置与测试
    • MySQL 慢查询日志的开启与配置
    • 实例讲解MySQL 慢查询
    • Mysql sql慢查询监控脚本代码实例
    • MySQL慢查询如何定位详解
    • MySQL开启慢查询方法及实例
    • MySQL5.7慢查询日志时间与系统时间差8小时原因详解
    • Mysql慢查询优化方法及优化原则
    • 通过MySQL慢查询优化MySQL性能的方法讲解
    • MySQL Threads_running飙升与慢查询的相关问题解决
    上一篇:Centos7下安装MySQL8.0.23的步骤(小白入门级别)
    下一篇:MySQL修改字符集的实战教程
  • 相关文章
  • 

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

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

    MySQL慢查询日志的作用和开启 MySQL,慢,查询,日志,的,作用,