PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
Database
[討論] 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。
繼續閱讀
Fw: [MySQL] 請問如何存取多國語言的欄位?
red0whale
[SQL ] 一直無法手動資料庫
andyzacks
[問題]MySQL+PHP 資料表問題請教
wandererv
[SQL ] 請益如何檢視mysql table列表
ctr1
Re: [SQL ] MS SQL 同個值 取時間最早的那個
jengting
[SQL ] MS SQL 同個值 取時間最早的那個
QAQKUKU5566
[討論] 請問access能做出類似學生點名功能嗎?
danny112
[SQL ] 請問mysql-connector-java-5.1.23-bin
hadoo
[SQL ] 第幾分鐘轉換成幾點幾分
SexMars
[公告] 2015常用Database投票說明
gun5566
Links
booklink
Contact Us: admin [ a t ] ucptt.com