mysql explain 之id
id 有三种情况:
1.值相同。执行顺序又上往下执行。
2.值不同。值大的优先级越高,越先执行。(一般多见于子查询。)
3.值相同又不同。
id的值越大,越先执行。
例子 1. 值相同的情况。

由上图可以看出先加载了 t1.,然后t3,最后t2 , 而不是 按照sql中的顺序,t1,t2,t3 .
例子 2. 值不同的情况。

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

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

浙公网安备 33010602011771号