news 2026/7/16 18:24:58

Mysql会产生几种日志

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Mysql会产生几种日志

MySQL的日志按所属层级划分,‌共有7种核心日志‌,分为Server层和InnoDB引擎层两大类:

Server层日志(5种)

  • 错误日志:记录启动、运行、停止的错误警告,默认开启,用于排查故障。
  • 二进制日志(Binlog):记录所有修改数据的SQL,用于主从复制和数据恢复。
  • 慢查询日志:记录执行超时的SQL,辅助数据库性能优化。
  • 通用查询日志:记录所有连接和执行的SQL指令,因资源占用大默认关闭。
  • 中继日志(Relog Log):仅主从架构的从库存在,暂存主库同步过来的Binlog内容。

InnoDB引擎层日志(2种)

  • 重做日志(Redo Log):记录数据页修改,保障事务持久性,支持崩溃恢复。
  • 回滚日志(Undo Log):记录修改前的数据版本,用于事务回滚和MVCC多版本控制。

错误日志(error log)

error log主要记录MySQL在启动、关闭或者运行过程中的措误信息,在MySQL的配置文件my.cnf中,可以通过log-error=/varfloR/mysqldlog执行mysqI热误日志的位置.

慢查询日志(slow query log)

MySQL的慢查淘日志是MySQL提供的一种日志记录,它用来记录在MyQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会敏记录到慢查询日志中。
long_query_time的默认值为10,意思是运行10秒以上的语句.
由他来查看密些SQL超出了我们的最大忍耐的间值,比如一条sq执行超过5秒钟,我们就算慢SQL,希望能收集超过5秒的sql,结合之前explain进行全面分析。
默认情况下,MySQL数据库没有开启慢查询日志,需要我们手动来设置这个参数.
当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入文件

在生产环境中,如果要手工分析日志,查找、分析SQL,显然是个体力活,MySQL提供了日志分析工具mysqldumpslow。

一般查询日志(general log)

general log记录了客户端涟接信息以及执行的SQL语句信息,

通过MySQL的命令·重写日志(redo log),回滚日志(undo log),二进制日志(bin log)

bin log作用是什么?

MySQL的bin log日志是用来记录MySQL中增删改查时的记录日志。
当你的一条sq|操作对数据库中的内容进行了更新,就会增加一条bin log日志。查询操作不会记录到bin log中。bin log最大的用处就是进行主从复制,以及数据库的恢复。

redo log作用是什么?

redo log是一种基于磁盘的数据结构,用来在MySQL宕机情况下将不完整的事务执行数据纠正,redo 日志记录事务执行后的状态.当事务开始后,redo log就开始产生,并且题着事务的执行不断写入redo log file中,redo log file中记录了xxx页做了xx修改的信息,我们都知道数据库的更新操作会在内存中先执行,最后刷入磁盘.
redo log就是为了恢复更新了内存但是由于宕机等原因没有刷入磁盘中的那部分数据.

undo log作用是什么?

undo log主要用来回滚到某一个版本,是一种逻辑日志。
undo log记录的是修改之前的数据,比如:当delete一条记录时,undolog中会记录一条对应的insert记录,从而保证能恢复到数据修改之前。在执行事务回滚的时候,就可以通过undo log中的记录内容并以此进行回滚.
undo log还可以提供多版本并发控制下的读取(mvcc) .

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/16 18:24:34

170、多任务联合学习:超分与去噪、去模糊的协同训练框架设计

170、多任务联合学习:超分与去噪、去模糊的协同训练框架设计 上周调一个超分模型,输入是手机拍的夜景照片,结果模型把噪点当纹理给放大了,输出画面像砂纸一样。更离谱的是,有一张轻微运动模糊的图,模型居然把模糊边缘“脑补”成了锯齿状伪影。这让我意识到,现实场景中的…

作者头像 李华
网站建设 2026/7/16 18:24:12

河南GEO搜索优化?究竟该如何操作才能有好效果?

在当今数字化时代,搜索引擎优化对于企业在网络上的曝光度和影响力至关重要。特别是在河南地区,GEO搜索优化更是能帮助企业精准触达潜在客户,提升品牌知名度。那么,究竟该如何操作河南GEO搜索优化才能取得好效果呢?深入…

作者头像 李华
网站建设 2026/7/16 18:22:17

用 LangChain 构建一个 AI Agent:从零到一的实践指南

1. 引言:什么是 AI Agent?在人工智能领域,AI Agent(智能体)是指能够感知环境、自主决策并执行行动以实现特定目标的程序实体。与传统脚本或简单 API 调用不同,AI Agent 具备规划、记忆、工具使用和反思等高…

作者头像 李华
网站建设 2026/7/16 18:19:45

从抽牌游戏看到的知识

从二分排序看到的知识大家都知道计算机排序有很多种,比如冒泡排序、快速排序、选择排序、希尔排序等,这么多排序方法,你真正掌握的到底有几个,每个人会根据自己对知识的掌握程度以及需求选择适合自己项目需求的排序方式。现在我想说的是二分治…

作者头像 李华