1.InnoDB引擎底层解析
InnoDB的三大特性:
- 双写机制
- Buffer Pool
- 自适应Hash索引
自适应Hash索引在之前的索引课中已经讲到了,这节课不再做陈述。同时我们对InnoDB不能只是光看亮点,还是要体系化的去学习。
InnoDB的内存结构和磁盘存储结构图总结如下:
看这种结构图大家肯定是比较晕的,所以我们用需求来驱动进行讲解。
1、InnoDB对于我们来说还是一个黑盒,我们只负责使用客户端发送请求并等待服务器返回结果,表中的数据到底存到了哪里?
2、表中的数据以什么格式存放的?
3、InnoDB是以什么方式来访问的这些数据?
4、InnoDB中的事务、锁等的原理是怎样?
1.1.InnoDB记录存储结构和索引页结构
InnoDB是一个将表中的数据存储到磁盘上的存储引擎,所以即使关机后重启我们的数据还是存在的。而真正处理数据的过程是发生在内存中的,所