创建索引有哪些注意点
- 选择合适的字段
- 频繁出现在where,join,order by, group by中的字段。
- 优先选择区分度高的字段,比如用户id,手机号等唯一值多的,而不是性别、状态等区分度极低的字段(实在需要, 考虑联合索引)
- 控制索引的数量,避免过度索引
每个索引都要占用存储空间,单表的索引数量不建议超过5个。
- 定期通过show index from table_name 查看索引的使用情况,删除不必要的索引。
比如已经有联合索引(a,b),单索引(a)就是冗余的。
- 联合索引的时候要遵循最左前缀原则,即在查询条件中使用联合索引的第一个字段,才能充分利用索引。
区分度高的字段放在左侧,等值查询的字段优先于范围查询的字段。
如果联合索引包含查询的所需字段,还可以避免回表,提高查询效率。

浙公网安备 33010602011771号