[讨论] 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