db2 一个2千多条数据的表和一个100多万条数据的表相关联 很慢 10

table1(2千多条数据),table2(100多万条数据)共同字段IDSELECT*FROMTABLE1L1LEFTJOINTABLE2L2ONL1.ID=L2.ID... table1(2千多条数据),table2(100多万条数据) 共同字段ID
SELECT * FROM TABLE1 L1 LEFT JOIN TABLE2 L2 ON L1.ID=L2.ID;
执行这条语句很慢。需要50多分钟,还没执行完?为什么呢?
展开
 我来答
liuyx_know
2010-12-04 · TA获得超过425个赞
知道小有建树答主
回答量:506
采纳率:100%
帮助的人:425万
展开全部
将两个表的ID加一个字段,就快很多了。不然DB2会用针对L1的所有记录都对L2进行一次表扫描。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牛XX同学
2010-12-04
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
并不是所有的业务逻辑都是需要两张表连接的。
可以先用过滤条件从一张表里把数据查出来 这样数据量会缩减到 百十条 然后再用 in exists。或者用查出来的结果集做字表。再连接。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式