各位大大好:
假设2个资料表A和资料表B的资料量都很大(就假设都100万笔好了)
那在做Join的时候一定会非常耗时和耗资源
一般我们在下查询时普遍都会这样写
SELECT A.name B.salary FROM A LEFT JOIN B on A.id = B.id WHERE A.age >='20';
那如果先将A资料表查询完成
SELECT name, id FROM A WHERE age >= '20';
再以程式循环方式查询B资料表(假设A资料表查询完有20笔,那B资料表就要查询20次)
SELECT salary FROM B WHERE id='A.id'; //A.id是上面A资料表查询出来的字段资料
最后再把2个资料合并起来(这里有点偏程式端了)
效能会比较快吗?
在此先感谢各位!!!