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