目录
一、SQL语句优化
1.制止利用 SELECT * ,而是具体字段
2.制止利用 % 开头的 LIKE 的查询
3.制止利用子查询,利用JOIN
4.利用EXISTS取代IN
5.利用LIMIT 1优化查询
6.利用批量插入、优化INSERT操纵
7.其他方式
二、SQL索引优化
1.在查询条件大概毗连条件的列上创建索引
2.遵照最左前缀原则
3.制止在索引列上举行盘算
4.利用覆盖索引
5.制止利用更新频繁的列作为索引
6.制止过多的列利用复合索引
7.定期维护索引
三、EXPLAIN分析查询
SQL优化一般从SQL语句开始优化,再分析索引,纵然有了良好的索引,糟糕的查询语句也可能导致性能问题
优化查询语句可以资助数据库更有用地利用现有的资源,减少不须要的开销。关于如何从查询语句开始优化的步骤:
- 辨认慢查询
- SQL优化
- 索引利用
- 利用 EXPLAIN 分析查询
一、SQL语句优化
不公道的SQL语句会导致:
- 索引失效,无法利用索引
- 全表扫描,因为数据库必须查抄每一行数据以确定是否匹配
- 对于大型表,这会导致性能问题和资源消耗
下面的例子 |