页和页之间是双向链表连接
(此图为回龙观大叔所盗《mysql是怎样运行的》, 与本文作者无关)
如果没有索引的话, 默认是从页a开始查知道页b、页c挨个查找, 直到满足指定的条件为止....但是如果碰到不规则数据插入时,造成频繁的页分裂
MyISAM的索引方案也是树形结构,但是却将索引和数据分开存储的
回表与覆盖索引
当我们基于二级索引查找数据时, 会给二级索引同样建立一个类似的 B+ 树...(此图为回龙观大叔所盗, 与本文作者无关)
联合索引
页面和记录先按照联合索引前边的列排序,如果该列值相同,再按照联合索引后边的列排序....只为用于搜索、排序或分组的列创建索引
通常我们只对索引数据分布广建立索引, 对于性别类是不适合建立索引的, B+树内节点变成了二节点, 叶子节点数据聚集严重....索引列的类型小, 对于大类型列占据更多的存储空间, 检索效果不好, 可以选定索引字符串值的前缀.