mysql中general_log日志详解

[复制链接]
发表于 2025-10-31 22:09:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
先容

1.记载范围:这个log内里会记载MySQL全部的SQL语句,不管是查询语句,照旧DML语句,照旧DDL语句,照旧DCL语句,这些语句齐备都会被记载在general log文件中。就连我们毗连和断开MySQL数据库的这些语句。
2.记载序次:MySQL会把它收到的全部SQL语句按照吸收的序次依次记载在general log中。我们必要注意的是,这里担当的SQL语句的序次,并不即是SQL语句就是按照这个担当的序次来实行,由于有的时间,一些SQL大概必要期待其他锁被开释后才会被真正的实行,SQL语句的实行序次是和binlog中的序次是相匹配的。
3.影响:默认不开启。开启后日志日志将会非常大,对磁盘是一个很大的压力。对MySQL数据的性能有肯定的影响。
操纵下令(重启mysql失效)

1.检察日志日志是否开启: show variables like 'general_log';
2.开启日志日志功能: set global general_log=on;
3.关闭日志功能:set global general_log=off;
4.日志文件生存位置: show variables like 'general_log_file';
5.设置日志文件生存位置: set global general_log_file='/var/log/mysql/general_query_log';
6.看看日志输出范例 table或file: show variables like 'log_output';
7.设置输出范例为table(专用日志表中,要比记载到文件淹灭更多的体系资源,写入到mysql.general_log 表,这个参数是和慢查询日志是共用的): set global log_output='table';
8.设置输出范例为file: set global log_outpu
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表