创建索引是我们提高数据库查询数据效率最常用的办法,也是很重要的办法。下面是常见的创建索引的原则。
- 选择唯一性索引:唯一性索引一般基于Hash算法实现,可以快速、唯一地定位某条数据。
- 为经常需要排序、分组和联合操作的字段建立索引。
- 为常作为查询条件的字段建立索引。
- 限制索引的数量:索引越多,数据更新表越慢,因为在数据更新时会不断计算和添加索引。
- 尽量使用数据量少的索引:如果索引的值很长,则占用的磁盘变大,查询速度会受到影响。
- 尽量使用前缀来索引:如果索引字段的值过长,则不但影响索引的大小,而且会降低索引的执行效率,这时需要使用字段的部分前缀来作为索引。
- 删除不再使用或者很少使用的索引。
- 尽量选择区分度高的列作为索引:区分度表示字段值不重复的比例。
- 索引列不能参与计算:带函数的查询不建议参与索引。
- 尽量扩展现有索引:联合索引的查询效率比多个独立索引高。