以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 高速导出太慢··· (http://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数据源(可以直接导出):
Sqlserver数据源(可以先用狐表导出一个空的结构,然后再用下面的语句导出数据): |
-- 作者:reachtone -- 发布时间:2012/8/31 13:09:00 -- 高速导出还有个很不人性化的地方:导出的列标题不是用的Caption,而是用的列名。 [此贴子已经被作者于2012-8-31 13:09:42编辑过]
|
-- 作者:mr725 -- 发布时间:2012/8/31 13:10:00 -- ![]() 你不会是银河超级计算机吧。。。
|
-- 作者: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 -- 奇怪,我这显示很好哇:
|