左连接全表再筛选数据快还是连接子查询表快

a left join b on a.id=b.id where b.age>10 and b.status=1快 还是
a.left join(select * from b where b.age>10 and b.status=1) on a.id=b.id快?

a left join b on a.id=b.id where b.age>10 and b.status=1
这种应该快一些。第二种先执行子查询再执行了关联查询,没必要。
这个看情况,表不同,表数据不同,执行效率就不一样。
针对你的表数据,你可以自己测试一下,观察执行时间。

理论上来说子查询要快一些,但要看是用了什么数据库,还有数据量的大小。