一条SQL查询语句是如何执行的?(18)
重要的日志模块:binlog
前面我们讲过 , MySQL 整体来看 , 其实就有两块:一块是 Server 层 , 它主要做的是 MySQL 功能层面的事情;还有一块是引擎层 , 负责存储相关的具体事宜 。 上面我们聊到的粉板 redo log 是 InnoDB 引擎特有的日志 , 而 Server 层也有自己的日志 , 称为 binlog(归档日志) 。
我想你肯定会问 , 为什么会有两份日志呢?
因为最开始 MySQL 里并没有 InnoDB 引擎 。 MySQL 自带的引擎是 MyISAM , 但是 MyISAM 没有 crash-safe 的能力 , binlog 日志只能用于归档 。 而 InnoDB 是另一个公司以插件形式引入 MySQL 的 , 既然只依靠 binlog 是没有 crash-safe 能力的 , 所以 InnoDB 使用另外一套日志系统——也就是 redo log 来实现 crash-safe 能力 。
这两种日志有以下三点不同 。
-
redo log 是 InnoDB 引擎特有的;binlog 是 MySQL 的 Server 层实现的 , 所有引擎都可以使用 。
推荐阅读
- Uzi|LOL近年来两大转会假新闻!一条比一条离谱好笑
- 手机游戏|DNF关服了会有什么补偿?玩家讨论出四种可能,最后一条最靠谱
- 一条小团团|瘦身成功的小团团,只打算邀女粉庆生,结果多了8个男粉
- 一条小团团|网红「一条小团团」不惧恶评!大方露脸,发布视频!自称:从未被认出过
- 梦幻西游|梦幻西游:翻出一条10级双蓝字腰带,引来土豪哄抢,价值飙升10亿
- 超激斗梦境|《超激斗梦境》人物每一条属性介绍
- 一条小团团|鱼死网破?小团团发文暗示被背锅,公会的问题和她没关系
- 一条小团团|虎牙法神带小团团开黑,振刀成功后,小团团激动:我负责捡武器
- 云顶之弈|云顶之弈:开局三龙族,是天赐还是陷阱?不要一条道走到黑!
- 打野|新版本T0刺客突然诞生,出名刀可以再获得一条命,天克百里玄策!