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 的查询趟数越少越好。
2.select_type 包括: