说明

索引的设计可以遵循一些已有的原则,创建索引的时候请尽量考虑符合这些原则,便于提升索引的使用效率,更高效的使用索引

原则 1

字段内容可识别度不能低于 70%,字段内数据唯一值的个数不能低于70%
例子
一个表数据只有50行,那么性别和年龄哪个字段适合创建索引,明显是年龄,因为年龄的唯一值个数比较多,性别只有2个选项

原则 2

经常使用 where 条件搜索的字段,例如 user 表的 idname 等字段

原则 3

经常使用表连接的字段(内连接、外连接),可以加快连接的速度

原则 4

经常排序的字段 order by,因为索引已经是排过序的,这样一来可以利用索引的排序,加快排序查询速度

原则 5

空间原则(字段占用空间越小越好)

注意点

索引并不是越多越好,因为索引的建立和维护都是需要耗时的,创建表时需要通过数据库去维护索引,添加记录、更新、修改时,也需要更新索引,会间接影响数据库的效率