作者clonk (咚)
看板Database
标题Re: [SQL ] JOIN TABLE时WHERE的用法会影响效能吗?
时间Wed Jul 6 15:55:59 2016
试试
select W.*,O.f1,O.f2,min(O.f3)
from W left join O on W.Key=O.Key
where W<>'' and (W.f1='val' OR W.f2='val')
group by W.*,O.f1,O.f2
※ 引述《JYHuang (夏天到了,冷不起来了说)》之铭言:
: 推 streetbad: 如不介意是可释出一点栏位内容资讯及条件还有欲产出的 06/24 00:10
: → streetbad: 结果比较方便提供协助 06/24 00:10
: 推 streetbad: 另外多层SELECT的动作还有LEFT JOIN子查询的部份 可以 06/24 00:13
: → streetbad: 朝先塞到temp table的方向 字串的条件看起来也是可再 06/24 00:13
: → streetbad: 调整 目前应该主要是这三块在拖速度 06/24 00:13
: 感谢,今早也有想到塞进temp的方向
: 不过比较怕没有建temp的权限..
: solution大概类似这样
: member会员资料表
: 有account(key,not null) , name, phone ,mobile , mail等栏位
: 总共超过33万笔
: order订单资料表
: 有account(可能为空) , name, phone ,mobile , mail等栏位
: 总共超过10万笔
: 依条件搜寻会员资料
: 搜寻的栏位如果有name,phone(搜寻phone和mobile),mail时
: 也一并用这些条件搜寻会员底下的订单并且只找符合的最新一笔订单
: (意即订单符合的也显示该笔会员资料)
--
嗡 嘛 呢 呗 咪 吽 ~
All Money Back Me Home ~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.165.16.18
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1467791772.A.25A.html