mysql语句优化
2021/7/20 19:42:23
本文主要是介绍mysql语句优化,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.根据业务需求,对sql进行整理,看是否关联非必要的表
2.用explain查询语句,看是否命中索引
3.对sql语句进行优化
1.最左前缀匹配原则
mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配。所以要尽量把“=”条件放在前面,把这些条件放在最后
不会用到b的索引:
where a=1 and c>0 and b=2
会用到b的索引:
where a=1 and b=2 and c>0
2.当取出的数据超过全表数据的20%时,不会使用索引
3.使用like时注意 %%不会触发索引 后置%会触发索引
4.尽量将or 转换为 union all
5.字段加函数不会使用索引
6.字段加运算符不会使用索引。所以尽量把运算放在数值上
7.尽量避免使用is null或is not null
8.不等于(!=)不会使用索引
9.尽量避免使用select *
尽量使用表连接(join)代替子查询select * from t1 where a in (select b from t2)
性能方面,表连接 > (not) exists > (not) in
这篇关于mysql语句优化的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-20部署MySQL集群入门:新手必读指南
- 2024-11-20部署MySQL集群教程:初学者指南
- 2024-11-20部署MySQL集群项目实战:新手教程
- 2024-11-20部署MySQL集群资料:新手入门教程
- 2024-11-20MySQL集群部署教程:入门级详解
- 2024-11-20MySQL集群教程:入门与实践指南
- 2024-11-20部署MySQL集群教程:新手入门指南
- 2024-11-20MySQL读写分离教程:轻松入门
- 2024-11-20部署MySQL集群入门:一步一步搭建你的数据库集群
- 2024-11-19部署MySQL集群学习:入门教程