《mysql技术内幕 InnoDB存储引擎(第二版)》阅读笔记

时间:2017-06-18 21:31:21   收藏:0   阅读:395

一、mysql架构

mysql是一个单进程多线程架构的数据库。

 

二、存储引擎

InnoDB:

MyISAM:

 

三、InnoDB体系架构

技术分享

1、后台线程

2、内存池

 

四、InnoDB逻辑存储结构

技术分享

1、表空间

2、Segment段(InnoDB引擎自己控制)

3、Extent区

4、Page页

5、Row行

 

五、索引

1、hash索引

2、B+树索引

3、聚集索引

聚集索引图:

其中,根节点部分的Key:80000001代表主键为1;Pointer:0004代表指向数据页的页号(即第4页);

数据页节点的的PageOffset:0004代表第4页,其中存储的数据是完整的每一行。

技术分享

 

4、辅助索引

辅助索引图:

其中,idx_c表示对第c列做了索引;idx_c中的Key:7fffffff代表c列的一个值,其实是-1;idx_c中的Pointer:80000001代表该行的主键是80000001,即1;下面的就是聚集索引部分。

技术分享

 

5、联合索引(多列索引)

6、覆盖索引

 

六、锁

1、latch

2、lock

七、事务

1、隔离级别

原文:http://www.cnblogs.com/java-zhao/p/6918067.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!