MySQL的Binlog有几种格式?

欢迎来到我的Java八股文专栏!

各位程序员小伙伴们好呀~ 我是雪碧聊技术,很高兴能在CSDN与大家相遇!✨

专栏介绍

这个专栏将专注于分享Java面试中的经典"八股文"知识点 ,内容涵盖:

Java基础核心概念
JVM原理与性能调优
多线程与并发编程
️ 设计模式实战
️ 常用框架源码解析
⚙️ 系统架构设计思想
为什么选择这个专栏?

精准定位:直击大厂Java面试高频考点
系统全面:从基础到进阶,构建完整知识体系
实战导向:理论+代码示例,拒绝空谈
深度解析:不只是背诵,更要理解原理
持续更新:紧跟技术发展趋势
学习建议

建议大家可以这样使用本专栏:

每日一读:每天消化1-2个知识点
✍️ 动手实践:所有代码建议亲自敲一遍
️ 分类整理:建立自己的知识脑图
定期复习:对抗遗忘曲线
互动讨论:评论区欢迎交流探讨
️ 工具推荐

学习过程中这些工具可能会帮到你:

IDEA:Java开发神器
JProfiler:性能分析工具
JUnit:单元测试框架
Markdown:笔记整理
️ Git:版本控制
致读者

技术之路道阻且长,但行则将至 ✊

在这个专栏中,我会:

✅ 用最通俗的语言解释复杂概念
✅ 提供可直接运行的代码示例
✅ 标注每个知识点的面试权重
✅ 分享实际项目中的经验教训
✅ 及时回复大家的疑问

最后寄语

"八股文"虽被诟病,但扎实的基础知识永远是程序员的立身之本

希望这个专栏能成为你:

面试冲刺的利器
️ 技术进阶的阶梯
结识同好的平台
让我们携手并进,在技术的星辰大海中扬帆远航! ⛵

记得⭐️收藏 ⭐️关注 ⭐️不迷路哦~

目录

一.statement

二.row

三.mixed


有三种格式,statement,row和mixed。

一.statement

statement模式下,每一条会修改数据的sql都会记录在binlog中。不需要记录每一行的变化,减少了binlog日志量,节约了IO,提高性能。由于sql的执行是有上下文的,因此在保存的时候需要保存相关的信息,同时还有一些使用了函数之类的语句无法被记录复制。

二.row

row级别下,不记录sql语句上下文相关信息,仅保存哪条记录被修改。记录单元为每一行的改动,基本是可以全部记下来但是由于很多操作,会导致大量行的改动(比如alter table),因此这种模式的文件保存的信息太多,日志量太大。

三.mixed

mixed,一种折中的方案,普通操作使用statement记录,当无法使用statement的时候使用row。

以上就是本篇文章的全部内容,喜欢的话可以留个免费的关注呦~~

你可能感兴趣的:(Java八股文,mysql,数据库)