[MySQL学习] Innodb change buffer(2) 相关函数及流程

  1. 云栖社区>
  2. 博客>
  3. 正文

[MySQL学习] Innodb change buffer(2) 相关函数及流程

zhaiwx_yinfeng 2016-05-10 14:21:14 浏览1581
展开阅读全文

简单的代码跟踪,顺便弄清了之前一直困惑的bp->watch的用途。。。。

////////////////////////////////

A.相关结构体

在介绍ibuf在Innodb中的使用前,我们先介绍下相关的结构体及全局变量。

我们知道通过Ibuf可以缓冲多种操作类型,每种操作类型,在内部都有一个宏与之对应:

IBUF_OP_INSERT

IBUF_OP_DELETE_MARK

IBUF_OP_DELETE

至于对update操作的缓冲,由于二级索引记录的更新是先delete-mark,再insert,因此其ibuf实际有两条记录IBUF_OP_DELETE_MARK+IBUF_OP_INSERT


ibuf是全局对象,用于控制change buffer的控制对象,从ibuf_struct结构体来看,其中存储了ibuf索引树信息和其他一些

网友评论

登录后评论
0/500
评论
zhaiwx_yinfeng
+ 关注