首页
学习
活动
专区
圈层
工具
发布

MySQL日志之查询日志 General Log

写入方式: 可以写入文件或表(mysql.general_log)配置方式:查看是否开启General logshow global variables like 'general%';# 查看当前 General...#取值: #1 或 ON:启用日志记录 #0 或 OFF:禁用日志记录(默认值) general_log_file = /var/log/mysql/mysql-general.log...#指定日志文件的存储路径和文件名log_output = FILE#定义日志的输出目的地动态设置(无需重启)-- 开启 general logSET GLOBAL general_log = 'ON';...:tail -f /var/log/mysql/general.log表方式(当 log_output=‘TABLE’):SELECT * FROM mysql.general_log ORDER BY...,可能影响性能,需定期清理表方式记录会写入mysql.general_log系统表生产环境推荐FILE方式,避免系统表膨胀长期开启需配置日志轮转(使用logrotate工具)在高并发场景下,双写模式(FILE

1.2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    图文结合带你搞懂MySQL日志之General Query Log(通用查询日志)

    通用查询日志(General Query Log) 用来记录用户的所有操作,包括启动和关闭MySQL服务、所有用户的连接开始时间和截止时间、发给 MySQL 数据库服务器的所有 SQL 指令等。...| OFF | | general_log_file | /var/lib/mysql/zhyno1.log | +------------------+--...方式2 SET GLOBAL general_log=on; # 开启通用查询日志 SET GLOBAL general_log_file='path/filename'; # 设置日志文件保存位置...停止日志 修改my.cnf或者my.ini文件,把[mysqld]组下的general_log值设置为OFF或者把general_log一项注释掉。修改保存后,再重启MySQL服务,即可生效。...数据管理员可以删除很长时间之前的查询日志,以保证MySQL服务器上的硬盘空间。 在 MySQL 中,可以使用 mysqladmin 命令来开启新的通用查询日志。

    1.1K20

    MySQL 日志:undo log、redo log、binlog

    我们在执行执行一条“增删改”语句的时候,虽然没有输入 begin 开启事务和 commit 提交事务,但是 MySQL 会隐式开启事务来执行“增删改”语句的,执行完就自动提交事务的,这样就保证了执行完“...执行一条语句是否自动提交事务,是由 autocommit 参数决定的,默认是开启。所以,执行一条 update 语句也是会使用事务的。 那么,考虑一个问题。...在事务没提交之前,MySQL 会先记录更新前的数据到 undo log 日志文件里面,当事务回滚时,可以利用 undo log 来进行回滚。...开启事务后,InnoDB 层更新记录前,首先要记录相应的 undo log,如果是更新操作,需要把被更新的列的旧值记下来,也就是要生成一条 undo log,undo log 会写入 Buffer Pool...开启事务后,InnoDB 层更新记录前,首先要记录相应的 undo log,如果是更新操作,需要把被更新的列的旧值记下来,也就是要生成一条 undo log,undo log 会写入 Buffer Pool

    3K43
    领券