mysql中explain详解一

1.id  select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序 

情况一:id相同,执行顺序由上至下

id相同,执行顺序由上至下
三个id相同,三个id 交织执行:
 
从t1表查询,马不停蹄去t2表查询,再去t3表查询有没有相同的,有,查询出一条结果集。中间不落地。然后进行下一条。

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

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

 情况三:id相同不同,同时存在

id如果相同,可以认为是一组,从上往下顺序执行;
在所有组中,id值越大,优先级越高,越先执行
 
衍生 = DERIVED
 
join查询
驱动表 被驱动表
先查询id=2,然后拿结果集去id=1的两个进行交织查询

重点:id号每个号码,表示一趟独立的查询。一个sql 的查询趟数越少越好。

扫描二维码关注公众号,回复: 5433189 查看本文章

 2.select_type 包括:

  

 

猜你喜欢

转载自blog.csdn.net/fz13768884254/article/details/88195033
今日推荐