zoukankan      html  css  js  c++  java
  • mysql general log使用介绍

    general log 是MySQL 日志的一种,它会记录MySQL执行的每条SQL,非常详细。

    但对MySQL性能有影响,为了性能考虑,一般general log不会开启,除非排查问题。

    开启general log有两种方式。

    1.修改变量

    这种方式,修改后,会立即生效。

    重启mysql服务后,会失效。如果需要永久生效,需要修改配置文件,见第二种方式。

    查看当前状态

    >show variables like 'general%';
    +------------------+-----------------------+
    | Variable_name    | Value                 |
    +------------------+-----------------------+
    | general_log      | OFF                   |
    | general_log_file | /opt/tmp/mysql.genlog |
    +------------------+-----------------------+
    

    开启

    >set global general_log=on;
    

    关闭

    >set global general_log=off;
    

    开启后查看当前状态

    >show variables like 'general%';
    +------------------+-----------------------+
    | Variable_name    | Value                 |
    +------------------+-----------------------+
    | general_log      | ON                    |
    | general_log_file | /opt/tmp/mysql.genlog |
    +------------------+-----------------------+
    2 rows in set (0.01 sec)
    

    开启后,执行的所有sql,都会记录到general_log_file文件中。

    例如:

    
    /usr/sbin/mysqld, Version: 5.7.21-21-log (Percona Server (GPL), Release 21, Revision 2a37e4e). started with:
    Tcp port: 5002  Unix socket: /opt/tmp/mysql.sock
    Time                 Id Command    Argument
    2020-12-04T20:54:38.488279+08:00        563019 Query    show global status like 'Uptime'
    2020-12-04T20:54:38.490916+08:00        563017 Query    show slave status
    2020-12-04T20:54:38.491107+08:00        563020 Query    show master status
    

    2.修改配置文件

    /etc/my.cnf配置文件中,增加配置:

    [mysqld]
    general_log = 1
    general_log_file = /tmp/general.log
    

    如果只是修改配置文件,重启后才会生效。

    开启general log一般就是为了排查问题,如果不再使用,记得及时关闭,以免影响性能。

  • 相关阅读:
    HttpClient post封装
    UGUI 自动布局的重叠BUG
    什么时候必须使用UI相机? 多个相机的作用原理?
    UGUI BUG
    C# StopWatch的BUG????
    TrinityCore3.3.5编译过程-官方指导-踩坑总结
    C# unsafe模式内存操作深入探索
    C++提高编译与链接速度的资料
    C++复习笔记
    WOW研究资料收集
  • 原文地址:https://www.cnblogs.com/lanyangsh/p/14091206.html
Copyright © 2011-2022 走看看