数据库索引结构
聚簇索引和辅助索引
如果数据按照索引的顺序排列存储在磁盘上,称这个索引为聚簇索引:
如果数据不按照索引的顺序排列存储在磁盘上,称这个索引为辅助索引
B+树的结构
B+树是平衡树(balanced tree),根到每个叶子节点的路径长度相同,每个非叶子节点持有一定数量范围的子节点。
B+树的叶子节点和非叶节点都具有的基本结构:
K1… Kn-1 是索引值,P1 … Pn 是指针。
如果是叶子节点,指针指向 TODO。
如果是非叶节点,P1 指向 (无穷 , K1] 区间的节点,P2 指向 (K1, K2)区间的节点.
B+ 树的结构:
B+ 树查找
B+ 树新增
MySQL 索引:
http://blog.codinglabs.org/articles/theory-of-mysql-index.html