mysql索引
一、前缀索引
- mysql无法使用前缀索引做group by和order by,也无法使用前缀索引做覆盖扫描
- 前缀索引的选择性能接近即可
- 后缀索引在邮箱的查询比较多,mysql原生不支持反向索引,但是可以把字符串翻转后存储,并基于此建立前缀索引,可以通过触发器维护这种索引
二、hash索引
- 避免hash碰撞
三、b-tree索引
- 全值索引
- 匹配最左前缀
四、空间数据索引
myisam表支持空间索引
五、多列索引
六、覆盖索引
http://blog.youkuaiyun.com/garfielder007/article/details/54295577