一篇文章教会你sql调优,简单有效可落地

数据库操作很容易变成接口的性能怪物,这篇文章也不讲非常深奥有难度的实操,都是一些非常简单可实现的思路和方法,我也是通过这些思路将2s的慢sql优化到了2ms

先上工具 —— Explain

Explain:打印一个sql语句的执行计划

字段

含义

id

查询序号,表示查询中执行select子句或操作表的顺序

id相同,执行顺序从上往下

id不同,id越大,优先级越高,越先执行

select_type

查询类型

SIMPLE:简单select,不适用union或子查询等

PRIMARY:子查询中最外层查询,查询中若包含任何复杂的字部分,最外层的select被标记为PRIMARY

UNION:如果第二个select出现在UNION之后,则被标记为UNION,如果union包含在from子句的子查询中,外层select被标记为derived

union result:UNION的结果

subquery:在select或where列表中包含了子查询

derived:在from列表中包含的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值