好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

mysql中general_log日志知识点介绍

以下操作演示都是基于mysql5.6.36版本:

工作中经常遇到这样的问题:mysql数据访问能量很大,想要从sql方面优化。研发经常会问到能看到哪些SQL执行比较频繁吗?回道:不能哦,只能看到当前正在运行的SQL和慢日志里记录的SQL。因为为了性能考虑,一般general log不会开启。slow log可以定位一些有性能问题的sql,而general log会记录所有的SQL。然而有时候生产上的mysql出现性能问题,短时间开启general log,来获取sql执行的情况,对排查和分析mysql的性能问题,还是有很大的帮助的。或者是有时候,不清楚程序执行了什么sql语句,但是又要排除错误,找不到原因的情况下,也是可以短暂的开启这个general log日志的。

mysql5.0版本,如果要开启slow log、general log,需要重启,从MySQL5.1.6版开始,general query log和slow query log开始支持写到文件或者数据库表两种方式,并且日志的开启, 输出方式的修改,都可以在Global级别动态修改。

开启general log有很多的方式。

下面简单介绍和演示下:

方法一:更改my.cnf配置文件

[root@git-server ~]# grep general_log /etc/my.cnf
general_log = 1
general_log_file = /tmp/general.log 

查看更多关于mysql中general_log日志知识点介绍的详细内容...

  阅读:40次