索引优化思路
- 建立索引
- SQL优化
- 分库分表
- 定期清理垃圾
- MyISAM读InnoDB写
- 小表驱动大表
导致索引失效的原因
左前缀法则
LIKE 前置%
计算
类型转换
没覆盖索引的情况下使用不等于
is not null、not like、not in
OR左右有没走索引的
不同字符集比较前需要进行转换
在索引列上使用mysql的内置函数
排查慢sql
执行计划,查看是否走到索引
避免子查询生成临时表,多用join
数据库设计
不允许出现NULL值,使用空字符串替代
大表优化
博大精深,继续努力