SQL优化

最近在做SQL,把一些工作经验在这里简单罗列一下

一、会用到的命令:

explain 
EXPLAIN ANALYZE 

这来那两个具体怎么用自己查资料去

二、我遇到的常见的优化点

①没加索引

②对时间字段进行date_format格式化等运算

③更换查询主表(换数据量小的你那个主表)

④对子表等尽可能的做限制(日期、状态等,关联的数据尽可能的少、尽可能的精确)

⑤业务层多个循环嵌套 换成map实现取值,或者改成SQL中实现

三、一个奇怪的问题

遇到的一个奇怪的问题是,有一个接口很慢(大于60秒)

但是代码里面业务层没东西,直接就是调用SQL(4秒就有结果)

就被难住了,不知道哪里出问题,最后想着要不就先优化这个4秒的SQL吧,等这个SQL优化好了之后接口也不慢了,这个就很神奇

感觉要弄明白还是要研究一下MySQL或者mybatis的底层原理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喵桑..

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值