各位大大好:
假設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個資料合併起來(這裡有點偏程式端了)
效能會比較快嗎?
在此先感謝各位!!!