[討論] select大量資料

作者: bernachom (Terry)   2015-05-30 08:49:47
各位前輩好,請教一下
如果有300萬筆資料需要select
,然後這300萬筆資料,是多個table,join之後才select出來的
,那麼,先把部份的select資料,放到data table,再繼續join,
效能會比較好。
還是說,直接join就可以了呢?
我心理覺的dbms應該會做優化,所以直接join應該就可以了吧?
但是朋友認為先放到data table再繼續join效能會比較好。
我晚點會來做個實驗,手邊沒有安裝資料庫的電腦。
想先詢問前輩們的經驗和看法。
謝謝指導了
作者: rockchangnew (rock)   2015-05-30 22:46:00
先降低筆數再join會比較好
作者: benqm300 (人生苦短)   2015-05-31 13:29:00
我認為要看實際執行時間,如果沒差多少我會直接join
作者: gun5566 (惦惦)   2015-05-31 20:38:00
先優化SQL + INDEX有沒有建 效能差再想辦法
作者: sing10407 (阿U)   2015-05-31 23:39:00
直接會快很多
作者: iFEELing (ing)   2015-06-01 13:54:00
DBMS 會優化 但本質上資料集越小處理成本就越小IO / merge 都要成本
作者: Ammenze (藍天白雲)   2015-06-01 14:25:00
直接JOIN,優化SQL,建Index先
作者: wen001 (專長就資料庫阿,奇怪嗎?)   2015-06-03 22:49:00
推樓上,300萬大不大要看欄位,可用子查詢在join。

Links booklink

Contact Us: admin [ a t ] ucptt.com