在实际操作过程中,应该选取表中哪些字段作为索引?
为了使索引的使用效率更高,在创建索引时,必须考虑在哪些字段上创建索引和创建什么类型的索引;
索引使用心得总结:
- 频繁作为查询条件的字段应该创建索引
- 多表关联查询中,关联字段应该创建索引
- 查询中统计或者分组字段,应该创建索引
- 查询中排序的字段,应该创建索引
- 尽量使用数据量少的字段创建索引,比如定义为text、image和bit的数据类型的列不要建立索引。
- 更新频繁字段不适合创建索引。 尽量选择区分度高的字段创建索引,比如性别字段,男女未知,最多也就三种,区分度实在太低,就不适合创建索引。
- 尽量扩展索引,不要新建索引。比如表中已经有a的索引,现在要加(a,b)的索引,那么只需要修改原来的索引即可。
- 删除不再使用或者很少使用的索引
- 限制索引的数目,单表的索引数尽量不要超过7个。
- 多条件组合查询优先创建组合索引
- 禁止使用全文索引,原因是mysql对全文索引支持的并不好,性能非常不稳定
- 需要保证属性唯一性时,尽量建立唯一索引
- 善于利用覆盖索引来优化查询
更多精彩,关注我吧。