我现在有两个表tab1和tab2,
tab1的属性为
tab2的属性为
现在想对tab1的数据进行筛选,条件是:提取出满足和tab2中telnum相同的tab1.telnum所在行的数据。
如下,我使用的=条件来判断,效率太低了,指令足足执行了2个多小时。不知道有没有contains这样的指令,能实现这样的功能,菜鸟诚求指导!
select sessionid, tab1.telnum, bgntime, endtime into outfile 'd:\\data.txt' from tab1, tab2 where tab1.telnum=tab2.telnum
据说使用join可以提高这种查询的效率
而且我感觉主要的性能消耗在于into outfile,而不在于查询本身
非常有可能,建议导入到一个临时表中,然后从临时表里全部导出到txt文件里。
@Zigzag: 嗯,这样就解决了,into outfile和=操作重合了,多谢多谢
select t1.* from tab2 t2 join tab1 t1 on t2.telnum = t1.telnum into out file 'd:\\data.txt'
这样呢?但我觉得效率应该差不多,主要是那个等号的问题,varchar 比 varchar。