mysql explain 之id

id 有三种情况:

1.值相同。执行顺序又上往下执行。

2.值不同。值大的优先级越高,越先执行。(一般多见于子查询。)

3.值相同又不同。

id的值越大,越先执行。

例子 1. 值相同的情况。

 

 

 由上图可以看出先加载了   t1.,然后t3,最后t2   , 而不是 按照sql中的顺序,t1,t2,t3 .

 

例子 2. 值不同的情况。

 

 例子3.值相同又不同的情况。

 

 table中 ,derived2 意思是衍生  : 是因为 (s1表是虚拟表)是从id为2的查询结果中 衍生出来的。

 

小表驱动大表。

 

posted @ 2021-04-14 15:57  xie风细雨  阅读(213)  评论(1)    收藏  举报