explain执行计划,相关子查询。

img
查阅资料显示相关子查询是是先执行主查询再执行子查。可是在执行计划中子查询的id值更大,那么就是先执行了子查询,那是为什么呢?

这个也是看情况的,子查询作为where判断条件时,肯定是先执行子查询了,拿到子查询结果后,返回执行主查询。
如有帮助,望点击我回答右上角【采纳】按钮。

在关联查询中,先查询的叫做驱动表,后查询的叫做被驱动表。
应该先查小表(得到结果少的表)还是大表(得到结果多的表)?
我们肯定要把小表放在前面查询,因为它的中间结果最少。