以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  高速导出太慢···  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=23050)

--  作者:mr725
--  发布时间:2012/8/31 11:46:00
--  高速导出太慢···

QueryBuilder生成外部查询表才3.5万行(生成的时间只要5-10秒),用系统的高速导出Access要近三分钟,导出excel要5分钟左右(用SaveExcel也一样)。

 

这样太慢了,有没有办法通过SQLCommand生成的临时表直接导出成Excel的办法?(也不知效率如何)

 

同样将导出的文件再导入都只要不到十秒就完成了。 


--  作者:狐狸爸爸
--  发布时间:2012/8/31 12:47:00
--  

是不是搞错了,我告诉导出35000行到access,瞬间完成的哦。


--  作者:reachtone
--  发布时间:2012/8/31 13:05:00
--  

这个问题之前我也反映过的,SaveExcel导出如蜗牛,高速导出也快不到哪里去。

 

刚才我测试了一下51000条的数据导出,56列,用高速导出耗时3分多钟,用sql语句直接导出不到20秒。

 

可以用以下方法测试:

 

Access数据源(可以直接导出):
SELECT * INTO 导入表名 IN "D:\\ABC.XLS" "Excel 8.0;" FROM 导出表名

 

Sqlserver数据源(可以先用狐表导出一个空的结构,然后再用下面的语句导出数据):
INSERT INTO OPENROWSET(\'MICROSOFT.JET.OLEDB.4.0\',\'Excel 8.0;HDR=YES;IMEX=2;DATABASE=D:\\ABC.XLS\',[导入表名$]) SELECT * FROM 导出表名


--  作者:reachtone
--  发布时间:2012/8/31 13:09:00
--  
高速导出还有个很不人性化的地方:导出的列标题不是用的Caption,而是用的列名。
[此贴子已经被作者于2012-8-31 13:09:42编辑过]

--  作者:mr725
--  发布时间:2012/8/31 13:10:00
--  
图片点击可在新窗口打开查看  这是我的系统情况,又试了,用系统的高速导出Access还是要近三分钟。试过NN遍了,都是这个结果啊。
 
你不会是银河超级计算机吧。。。

--  作者:reachtone
--  发布时间:2012/8/31 13:12:00
--  
以下是引用mr725在2012-8-31 13:10:00的发言:
又试了,用系统的高速导出Access还是要近三分钟。试过NN遍了,都是这个结果啊。
 
你不会是银河超级计算机吧。。。

我测试的结果也是一样的慢,你可以用3楼的sql语句试试,瞬间就可以导出完成。


--  作者:mr725
--  发布时间:2012/8/31 13:29:00
--  

又试了一下,用高速导入被导出的Access文件中的同一个表(AA表), 再以这个被导入后的表(AA表)为基础进行高速导出,确实是瞬间完成导出了。

 

但是,对用QueryBuilder生成外部查询表(多字段多条件多个外部表的综合查询的结果) 进行高速导出时,确实是要近三分钟时间。 狐爸你认真测试一下看看啊。

[此贴子已经被作者于2012-8-31 13:29:52编辑过]

--  作者:狐狸爸爸
--  发布时间:2012/8/31 14:25:00
--  

收到,查询表是这样的。

有空我看看能不能改进一下。


--  作者:mr725
--  发布时间:2012/8/31 15:49:00
--  
图片点击可在新窗口打开查看

 

 

帮看看什么原因?


--  作者:mr725
--  发布时间:2012/8/31 16:22:00
--  

奇怪,我这显示很好哇:

 


图片点击可在新窗口打开查看此主题相关图片如下:未命名.jpg
图片点击可在新窗口打开查看