Mysql sql优化explain

本文解释了SQL查询中的关键概念,如不同类型的查询(简单、primary、subquery、derived和union),以及它们在执行时的优先级和依赖性,强调了uncacheable_subquery的特性。
摘要由CSDN通过智能技术生成

explain

1. id列

1.id越大优先级越高越先执行

2.id值相同时,执行顺序,从上往下依次执行

2. table

表示查询数据表的名称,查询类型,关联查询等

3.simple_type

1.simple 简单的 select 查询,以及简单的关联查询查询中不 包含子查询或者UNION

2.primary 查询中若包含任何复杂的子部分,最外层查询则被标记为Primary

3. subquery 在SELECT或WHERE列表中包含了子查询

4.derived 在FROM列表中包含的子查询被标记为DERIVED(衍生);MySQL会递归执行这些子查询, 把结果放在临时表里

5.union 若第二个SELECT出现在UNION之后,则被标记为UNION;若UNION包含在FROM子句的子查询中,外层SELECT将被标记为:DERIVED

6.union_result 从UNION表获取结果的SELECT

7.dependent _subquery 在SELECT或WHERE列表中包含了子查询,子查询基于外层

8.uncacheable_subquery 无法被缓存的子查询

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值