要想深刻的理解InnoDB插入缓冲特性,我们需要对mysql的索引有比较深刻的理解。 聚集索引和非聚集索引 聚集索引:聚集索引是指数据库表行中数据的物理顺序与键值的逻辑(索引)顺序相同。 在InnoDB中,表中的数据都是按照主键顺序存放。而聚集索引就是按照每张表的主键构造一棵B+树,同时叶子节点中存放的就是整张表的行记录数据,也将聚集索引的叶子节点称为数据页。同B+树结构一样,每隔数据页都通过一个双向链表进行链接。 由于实际的数据结构只能按照一棵B+树进行排序,因此每张表只能拥有一个聚集索引。 我觉得下面这张图还是很形象的表达出了B+树的结构以及聚集索引。。。。 又找了一组图:聚集索引,叶子