DB2,export两表联查大数据效率
两张表,a表100W条数据,b表800W条数据。
a有4个字段,a1、a2、a3、a4
b有2个字段,b1、b2
其中,所有a1的数据都会出现在b1里。
现在想两表联查导出一份数据文件,条件是 select b.b2,a.a2,a.a3,a.a4 from a,b where a.a1=b.b1
那export语句就是:db2 "export to test.del of del select b.b2,a.a2,a.a3,a.a4 from a,b where a.a1=b.b1"
逻辑跟语句应该没有问题吧?然后出现的问题就是,执行语句,cmd窗口出现 db2实例正在导出数据,之后,就没任何动静了。等了有十几个小时。。。
100W+800W,两表联查导数据,虽说自己电脑很破很破,也不至于等这么久一点动静也没吧= =
数据的日志也没变动,生成的test.del文件也一直是0kb。
求助。。。请达人支招。
想知道是为什么会这样,想知道各位的看法想法解决方案。不胜感激!
如果单独运行时间不长,可以考虑生成表,再导出 A1、B1上建立索引试试 楼主还是要测测select count(*) from a,b where a.a1=b.b1这个语句要多久
另外,在导出的时候,确保不要有别的事务锁定这两个表中的任意一个,否则。。。。。。