Foxtable(狐表)用户栏目专家坐堂 → [求助] CrossTableBuilder 耗时的问题


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

主题:[求助] CrossTableBuilder 耗时的问题

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2022/1/5 10:55:00 [显示全部帖子]

建议直接用SQLGroupTableBuilder统计,可能会省点时间。

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2022/1/5 14:00:00 [显示全部帖子]

1、首先测试查询花了多少时间:

Sel ect * Fr om  表名 日期 >= '2021-01-01' and 日期 <= '2021-12-31' and 编号 in ('11','26','45') and 类型 = '2'

2、其次不单单是数据量(行数),还要看分组数,假如有100个产品,1万个用户,1年12个月,统计一年的数据,就要进行1200万次汇总,可能要几个小时甚至几天才能完成。

可以将数据库和代码发上来,我看看是不是还有别的原因。



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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2022/1/6 8:26:00 [显示全部帖子]

我这边测试340秒完成,我看看能否优化,提高一下速度,也许可以,也许不行。

但不管最后是否提速,你这个文件都不应该用交叉统计了,垂直分组列1250个左右,水平分组接近25000个,等于生成了一个1250列25000行的表,系统会随时崩溃,而其中超过90%的单元格是空(冗余)的。

建议采用分组统计,用折叠模式浏览统计结果,我们会改进一下普通数据的折叠模式,之前一列一个分组,改为可以将多列作为一个分组,方便查阅此类数据。
[此贴子已经被作者于2022/1/6 8:28:18编辑过]

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2022/1/6 13:56:00 [显示全部帖子]

经过重新设计,交叉统计的速度可以提高8倍左右,等下次更新吧。

极端情况是否崩溃,是windows和.net决定的,我只负责加速。
[此贴子已经被作者于2022/1/6 13:57:21编辑过]

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2022/1/6 15:00:00 [显示全部帖子]

缴费升级,你用得顺心,我们干得舒心。

双赢的事情为什么不做?

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2022/1/7 16:26:00 [显示全部帖子]

郁闷,宁愿通宵加班,也不肯升级。

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



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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2022/1/7 16:57:00 [显示全部帖子]

好的,谢谢
图片点击可在新窗口打开查看

 回到顶部