mysql日志文件有哪些,分别介绍下作用 ?

MySQL 核心日志文件主要有4类,分别对应不同的数据记录与运维需求,具体作用如下:

1. 二进制日志(Binary Log)

核心作用:记录所有数据修改操作(如 INSERT/UPDATE/DELETE、表结构变更 ALTER TABLE 等),不记录查询操作(如 SELECT)

关键用途:

复制代码
实现 主从复制:主库通过二进制日志将数据变更同步到从库,保证主从数据一致。

用于 数据恢复:当数据库误操作(如误删表)时,可通过二进制日志恢复到指定时间点的数据。

2. 慢查询日志(Slow Query Log)

核心作用:记录执行时间超过指定阈值(默认 long_query_time=10 秒,可自定义)的 查询语句,以及未使用索引的查询(需开启 log_queries_not_using_indexes)。

关键用途:

sql 复制代码
定位 性能瓶颈:帮助开发者/运维人员识别执行缓慢的 SQL,针对性优化(如加索引、重构 SQL)。

3. 错误日志(Error Log)

核心作用:记录 MySQL 服务器的 启动、关闭、运行过程中的关键事件与错误信息,例如:

复制代码
动时配置加载失败、端口被占用。

运行中内存不足、表损坏、权限错误等致命/警告级别的问题。

关键用途:

复制代码
排查 服务启动失败、运行崩溃 等故障,是 MySQL 运维排错的核心日志。

4. 通用查询日志(General Query Log)

  • 核心作用:记录 MySQL 服务器接收的 所有 SQL 请求,包括查询(SELECT)、修改(INSERT 等)、连接/断开等操作,无论语句是否执行成功

关键用途:

sql 复制代码
追踪 业务操作轨迹(如定位某条数据是谁修改的)、排查 异常 SQL 请求(如恶意查询)。

注意:该日志会快速占用磁盘空间,默认关闭,仅在需要精准追踪操作时临时开启。

相关推荐
咖啡八杯2 小时前
GoF设计模式——模板方法模式
java·后端·spring·设计模式
码事漫谈3 小时前
Loop 正在排斥人为操作
后端
爱勇宝3 小时前
办公资料反复修改、补传、交接混乱,我做了个桌面工具来解决这件事
前端·后端·程序员
万亿少女的梦1683 小时前
基于Python的高考志愿填报辅助系统设计与实现
java·spring boot·python·mysql·vue
万亿少女的梦1683 小时前
基于SpringBoot与Vue的历史博物馆展品展示与游客管理系统设计
spring boot·mysql·vue·系统设计·博物馆管理系统
庄周de蝴蝶4 小时前
梅开二度,这次拿下系统分析师
后端·程序员
林小帅5 小时前
NestJS v11 + Prisma v7 ESM 迁移配置解析
前端·javascript·后端
IT_陈寒5 小时前
React的setState竟然不是立刻生效的,害我调试半天
前端·人工智能·后端
灯澜忆梦6 小时前
MySQL 完整学习路线
学习·mysql
ClouGence6 小时前
保障公共安全,一线治安机构实时数据应用与实践
数据库·mysql·postgresql