Foxtable(狐表)用户栏目专家坐堂 → 高速导出太慢···


  共有9751人关注过本帖树形打印复制链接

主题:高速导出太慢···

帅哥哟,离线,有人找我吗?
mr725
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
高速导出太慢···  发帖心情 Post By:2012/8/31 11:46:00 [只看该作者]

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

 

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

 

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


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/8/31 12:47:00 [只看该作者]

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


 回到顶部
帅哥哟,离线,有人找我吗?
reachtone
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:版主 帖子:1991 积分:19363 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By: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
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:版主 帖子:1991 积分:19363 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2012/8/31 13:09:00 [只看该作者]

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

 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2012/8/31 13:10:00 [只看该作者]

图片点击可在新窗口打开查看  这是我的系统情况,又试了,用系统的高速导出Access还是要近三分钟。试过NN遍了,都是这个结果啊。
 
你不会是银河超级计算机吧。。。

 回到顶部
帅哥哟,离线,有人找我吗?
reachtone
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:版主 帖子:1991 积分:19363 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2012/8/31 13:12:00 [只看该作者]

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

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


 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2012/8/31 13:29:00 [只看该作者]

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

 

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

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

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/8/31 14:25:00 [只看该作者]

收到,查询表是这样的。

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


 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2012/8/31 15:49:00 [只看该作者]

图片点击可在新窗口打开查看

 

 

帮看看什么原因?


 回到顶部
帅哥哟,离线,有人找我吗?
muhua
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:等待验证 帖子:3855 积分:20692 威望:0 精华:5 注册:2012/6/21 14:03:00
  发帖心情 Post By:2012/8/31 16:02:00 [只看该作者]

用户已被锁定

 回到顶部
总数 18 1 2 下一页