一、id字段解释
- select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序
-
id相同,执行顺序由上至下
EXPLAIN SELECT t2.* FROM t1,t2,t3 WHERE t1.`id` =t2.`id` AND t2.`id` =t3.`id`
-
id不同,如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行
EXPLAIN SELECT t2.* FROM t2 WHERE t2.id=(SELECT t1.id FROM t1 WHERE t1.id =( SELECT id FROM t3 ) )
-
id相同不同,同时存在 注:id如果相同,可以认为是一组,从上往下顺序执行; 在所有组中,id值越大,优先级越高,越先执行。
EXPLAIN SELECT t2.id FROM t2,( SELECT t3.id FROM t3 ) s3 WHERE s3.id = t2.id