Foxtable(狐表)用户栏目专家坐堂 → 改用SQLCompute变的很慢


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

主题:改用SQLCompute变的很慢

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


加好友 发短信
等级:三尾狐 帖子:763 积分:6313 威望:0 精华:0 注册:2011/12/1 14:47:00
改用SQLCompute变的很慢  发帖心情 Post By:2015/3/18 11:33:00 [只看该作者]

数据全部加载,原来用compute速度挺快的,改用SQLCompute变的非常慢,什么原因呢?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/18 11:34:00 [只看该作者]

 不要多次重复使用SQLCompute,如果多次,建议先用临时表把所有表弄出来,再用compute。

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/3/18 11:35:00 [只看该作者]

数据全部加载,就不要用SQLCompute了.  这个会到数据库统计查询, 如果服务器和网络速度不快,反复多次查询统计肯定会慢

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


加好友 发短信
等级:三尾狐 帖子:763 积分:6313 威望:0 精华:0 注册:2011/12/1 14:47:00
  发帖心情 Post By:2015/3/18 11:37:00 [只看该作者]

好的,谢谢!

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


加好友 发短信
等级:三尾狐 帖子:763 积分:6313 威望:0 精华:0 注册:2011/12/1 14:47:00
  发帖心情 Post By:2015/3/18 13:59:00 [只看该作者]

局域网,外部ACCESS数据源,后台{产成品库}5万条数据,单次执行SQLCompute:

{订单表}计算入库:

rk = DataTables("产成品库").SQLCompute("Sum(入库)", "[订单号] = '" & e.DataRow("订单号") & "' And [入库方向] = '入库' And [入库日期] <= #" & mydate & "#")

 

慢的无法忍受啊,请问老师如何优化?

[此贴子已经被作者于2015/3/18 14:00:30编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/18 14:03:00 [只看该作者]

  执行一次计算,还是多次计算?指执行一次的话,没办法优化。

[此贴子已经被作者于2015/3/18 14:03:29编辑过]

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/3/18 14:04:00 [只看该作者]

你这样计算5万次不科学. 你一条条计算啊.  干嘛动不动就遍历5行行? 你想做什么?

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


加好友 发短信
等级:三尾狐 帖子:763 积分:6313 威望:0 精华:0 注册:2011/12/1 14:47:00
  发帖心情 Post By:2015/3/18 14:04:00 [只看该作者]

每笔订单都要计算一次

订单表是父表,产成品表是子表

[此贴子已经被作者于2015/3/18 14:04:39编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/18 14:05:00 [只看该作者]

 那你 SQLCompute 执行多少次啊,计算一次也很慢么?

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/3/18 14:06:00 [只看该作者]

你新建一个订单,或者修改一个订单,你就计算这一行不久好了.

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