mysql插件式存储引擎模式。因此引擎相关的代码都在storage目录下,在storage目录下,各个引擎单独自己的目录:blockhole 、csv、federated、heap、innobase、myisam、ndb、perfschema。特别注意的是perfschema在引擎目录下。
主要关注innobase:
btr:B+tree 源码相关
buf:buffer 缓存源码相关
data:data 数据源码相关
eval:
fsp:
ha:事务提交相关
handler:
include:引入包含相关
lock:lock 锁源码
mach:过滤匹配相关
mem:mysql内存管理源码
os:linux 内核
pars:
read:
row:row 行定义
sync: mysql io 同步
usr:用户
dict:数据字典
dyn:动态定义
fil:文件io
fut:
ibuf:insert buffer 5.5后称之为change buffer,代码名称沿用以前insert buffer
log:日志相关源码
mtr:
page:页
rem:
que:队列
srv:
trx:事务处理
ut:
后续补充学习