explain 分析 type字段
单表优化:
单个字段
不能对索引列进行计算 函数处理 模糊查询 通配符 类型转换 不等于查询
多个字段
可以创建复合索引,第一个字段如果使用了单个字段导致索引失效的写法整个索引失效
第二个字段如果使用了 范围查询/不等于/模糊查询/通配符 会导致自己的右侧索引失效
Or连接会导致整个索引失效
关联优化
- 小表驱动大表
- 被驱动表的关联字段要创建索引
- Inner join 字段会自己适应
- 子查询不要作为被驱动表
- Not in、not exists
排序、分组
- 无过滤不索引
- 顺序错不索引
- 方向反不索引
分组类似于排序,即使没有过滤也可以走索引