当前位置: 首页 > news >正文

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) .

http://www.jsqmd.com/news/1201647/

相关文章:

  • C++固定块内存池实现:无碎片化内存管理原理与实战
  • 扑克牌游戏各种算法优劣
  • LT8306RS6#TRMPBF是一款无光耦 60V 微功耗隔离反激控制器
  • Qwopus3.6-35B-A3B-Coder-4bit:革命性4bit量化多模态模型,在Apple Silicon上轻松实现AI编码与视觉分析
  • Gittle分支管理:Python中创建、切换和删除分支的终极指南
  • 【射频入门】PA和LNA测试到底有啥区别?一文搞懂大信号vs小信号,防烧才是硬道理。
  • 2026北京西城黄金回收|透明无套路门店推荐,上门到店邮寄均可履约 - 全城热点
  • YOLOv8 实例分割训练实战:Mask 数据集、训练曲线与测试集预测
  • Gemma-4-12B-coder-fable5-composer2.5-v1实战教程:文本生成与代码编写应用终极指南
  • Verilog时序逻辑电路实战:从锁存器到同步器(附完整代码)
  • 简单易学的3D透视投影:OpenGL-Examples 04perspective.cpp核心原理揭秘
  • 用8小时,找到了200张可视化大屏模板,你可以直接用
  • CAN总线数据收发实战:从SocketCAN工具到协议帧解析
  • C++编程基础:从环境配置到工程实践的全方位指南
  • MagicProgressWidget实战案例:打造高颜值音乐播放器进度界面
  • 免费纹理打包器终极指南:如何快速优化游戏和网页性能
  • 2026 长沙系统门窗品牌推荐,高性价比大玻璃落地窗门窗排行 - 速递信息
  • Java基础总结(学Java这一篇就够了)
  • NVMe SSD在AI集群中的性能优化与实战指南
  • 从苹果PCC安全神话到Serpent攻击:云安全纵深防御与侧信道威胁深度解析
  • Ascend-SACT/LTX-2双仓库架构解析:工作仓与补丁仓协同使用指南
  • 从实验室到手术台:GR00T-H机器人动作生成原理完整教程
  • 解决Jenkins构建监控痛点:Build Monitor Plugin常见问题与解决方案
  • Loop:5分钟掌握macOS窗口管理的终极免费解决方案
  • 如何利用AnimeGen-I2V-A14B-Lightning-int4创建商业级动漫内容
  • 【微软认证AI插件深度评测】:Top 4 Excel AI工具横向对比,含响应延迟、准确率与合规红线数据
  • bytebuffer.js与Long.js强强联手:64位整数处理的最佳实践
  • 厦门海沧蒂芙尼项链回收价格免费估算,2026 本地龙头易奢福 - 奢侈品回收实体店
  • IEEE 802.3标准演进与关键技术解析:从10BASE5到400GBASE
  • koa-jwt部署指南:如何在生产环境中配置和监控JWT中间件