MySQL 性能优化
哪些字段作为索引?
- 具有唯一性的字段,例如学号。 (唯一索引)
- 频繁作为 where 查询条件的字段。
- 经常 group by 和 order by 的列
- update、delete 的 where 列
- distinct 字段需要创建索引
- 多表 join
- 连接的表尽量不超过 3 张
- where 条件创建索引
- on 连接字段创建索引
- 使用列的类型小(数据范围小,tinyint、mediumint、int、bigint)的创建索引
- 字符串很长时,使用字符串前缀创建索引
- 区分度高的列适合作为索引
- 使用最频繁的列放到联合索引的左侧
- 在多个字段都要创建索引的情况下,联合索引优于单值索引
- 限制索引的数量