作者bernachom (Terry)
看板Database
标题[讨论] select大量资料
时间Sat May 30 08:49:47 2015
各位前辈好,请教一下
如果有300万笔资料需要select
,然後这300万笔资料,是多个table,join之後才select出来的
,那麽,先把部份的select资料,放到data table,再继续join,
效能会比较好。
还是说,直接join就可以了呢?
我心理觉的dbms应该会做优化,所以直接join应该就可以了吧?
但是朋友认为先放到data table再继续join效能会比较好。
我晚点会来做个实验,手边没有安装资料库的电脑。
想先询问前辈们的经验和看法。
谢谢指导了
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.228.185.201
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1432946989.A.781.html
1F:推 rockchangnew: 先降低笔数再join会比较好 05/30 22:46
2F:→ benqm300: 我认为要看实际执行时间,如果没差多少我会直接join 05/31 13:29
3F:推 gun5566: 先优化SQL + INDEX有没有建 效能差再想办法 05/31 20:38
4F:推 sing10407: 直接会快很多 05/31 23:39
5F:→ iFEELing: DBMS 会优化 但本质上资料集越小处理成本就越小 06/01 13:54
6F:→ iFEELing: IO / merge 都要成本 06/01 13:54
7F:推 Ammenze: 直接JOIN,优化SQL,建Index先 06/01 14:25
8F:→ wen001: 推楼上,300万大不大要看栏位,可用子查询在join。 06/03 22:49