区别: b+tree叶子节点有双向链表,(b+tree本身是单向链表,MySQL做了优化) ;b-tree没有。 b+tree叶子节点和非叶子节点都存放具体数据;b-tree叶子节点和非叶子节点都存放具体数据 b+tree索引关键字有冗余,当前元素的主键值与指针的子节点第一个主键值相同,即存在冗余;但是b-tree每个索引关键字都是唯一的。 -