开发者学堂课程【MySQL 高级应用 - 索引和锁:哪些情况适合建索引】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/598/detail/8595
哪些情况适合建索引
适合建索引
有以下几种情况:
2.频繁作为查询条件的字段应该创建索引;
比如:
银行系统的银行账号、电信系统的手机号还有微信里频繁查找的也应该创立索引。
3.查询中与其它表关联的字段,外键关系建立索引;
比如:员工表上员工与部门的 ID 。
4.频繁更新的字段不适合创建索引:
因为每次更新不单单是更新了记录还会更新索引,加重了 IO 负担。
5. Where 条件里用不到的字段不能创建索引;
在银行系统中,既能用于查找,也能用于业务的可以建立索引,其他的尽量不要建立索引。
6.单键/组合索引的选择问题;
在高并发下倾向创建组合索引。
7.查询中排序的字段,排序字段若通过索引去访问将大大提高排序速度;
索引的主要工作是检索和排序,比如说建立了一个符合三个字段的索引,那第一个字段叫 name ,第二个字段叫 egg ,第三个字段叫 email ,在查找时会按顺序查找,在排序时也应该按顺序排序。
8.查询中统计或者分组字段。