代码改变世界

随笔档案-2013年03月

MySQL源码:深度解析Innodb记录格式源码

2013-03-04 17:43 by 竹 石, 3027 阅读, 收藏,
摘要: 很长时间又不写东西了,之前已经看过了innodb格式,但现在想研究一下其它方面的东西,突然发现这个又忘了,索性再看看把它写下来。可以通过一个最普遍的插入操作来跟踪Innodb的记录格式,因为在插入时,系统得到的是公共的mysql记录格式record,现在它没有涉及到任何的存储引擎,那么这里不管当前这个表对应的存储引擎是什么,记录格式是一样的,对于插入,mysql函数对应的是ha_write_row,具体到Innodb存储引擎,实际调用的函数是ha_innobase::write_row函数,那么在这里,Innodb首先会将接收到的record记录转换为它自己的一个元组tuple,这其实是与re 阅读全文