mysql general log 毫秒_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一般就是为了排查问题,如果不再使用,记得及时关闭,以免影响性能。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值