MySQL索引-Explain之id介绍

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

id相同时,执行顺序由上至下。

id不同,如果是子查询,id的序号会递增,id值越大优先级越高,则先被执行。

id相同和不同都存在时,id相同的可以理解为一组,从上往下顺序执行,所有组中,id值越大,优先级越高越先执行。

#id相同时,执行顺序是从上往下
explain select * from t1,t2,t3 where t1.id=t2.id and t2.id = t3.id;

#id不同时
explain select t1.id from t1 where t1.id in
(select t2.id from t2 where t2.id in 
(select t3.id from t3 where t3.id = 1)
);

#id相同和id不同
explain select t2.* from t2,(select * from t3) s3 where s3.id = t2.id;

-- select_type
#simple 简单的select查询
explain select * from t1;

#derived  primary
explain select * from (select t1.content from t1) s1;

#subquery
explain select t2.* from t2 where t2.id = (select t3.id from t3);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值