索引概述:
- mysql所有列类型都可以被索引
- mysql存储引擎模式穿件的都是BTREE索引
索引的设计原则:
- 索引的列应该出现在where条件后
- 索引的值最好不存在重复,因为索引类的数据越多,索引的效果越好
- 使用短索引,在考虑对一个多字符的类进行索引是, 可以考虑对前10~20个字符进行索引,如果前缀是唯一的
- 不要过过度使用索引,每个索引都要占据一定的磁盘,会降低写的性能
- 对于InnoDB存储引擎的表,记录会按照一定的顺序保存,如果有明确定义的主键,则按照主键顺序保存
小结: mysql的存储引擎大多都使用BTREE索引,如(primary key,unique,index,fulltext)等,只有空间索引在RTREE中存储,并且memory表还支持HASH索引。