Foxtable(狐表)用户栏目专家坐堂 → [讨论] Sql 库存统计的2种方法,你更看中哪种?


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

主题:[讨论] Sql 库存统计的2种方法,你更看中哪种?

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


加好友 发短信
等级:四尾狐 帖子:880 积分:9005 威望:0 精华:3 注册:2012/4/22 18:06:00
[讨论] Sql 库存统计的2种方法,你更看中哪种?  发帖心情 Post By:2012/12/20 8:22:00 [只看该作者]

前提:有订单明细表和库存表,库存表的库存数量是根据订单明细表统计出来的,且只有订单明细表已审核的数据才会参与计算。 方法一:用Sql统计语句统计,效率慢,使用方便。我用50万行数据测试(本机swl),筛选条件有3个,分别统计50万行其中的3列数据,共耗时16秒。不知用互联网数据库速度怎么样? 方法二:每审核或反审核订单明细表中得数据行,就在库存表中的相关库存减去其数量。效率高,使用频繁。耗时少。 欢迎大家提出建议。或者有更好的方法。欢迎批评指正……

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


加好友 发短信
等级:狐神 帖子:6809 积分:43063 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2012/12/20 8:31:00 [只看该作者]

第二种方法有不好。


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


加好友 发短信
等级:四尾狐 帖子:880 积分:9005 威望:0 精华:3 注册:2012/4/22 18:06:00
  发帖心情 Post By:2012/12/20 9:01:00 [只看该作者]

此话怎讲……15秒,有木有感觉时间长了点呢?

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/12/20 9:07:00 [只看该作者]

以下是引用qq121454970在2012-12-20 9:01:00的发言:
此话怎讲……15秒,有木有感觉时间长了点呢?


结合方法一和方法二,如果查询的时间比较长,试着去优化一下你的查询语句。

你可以记录一个库存的缓存,用这个数值增减,空闲的时候再去获取实际的库存值便可。

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


加好友 发短信
等级:一尾狐 帖子:485 积分:3926 威望:0 精华:6 注册:2009/3/29 13:25:00
  发帖心情 Post By:2012/12/20 15:16:00 [只看该作者]

图片点击可在新窗口打开查看第二总方法改进下,月结时审核的订单明细与库存总表进行结算。
库存统计的时候,采取上次发生+本期发生。
这样合理些。

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


加好友 发短信
等级:四尾狐 帖子:880 积分:9005 威望:0 精华:3 注册:2012/4/22 18:06:00
  发帖心情 Post By:2012/12/21 12:25:00 [只看该作者]

晕,我今天写了100万订单明细,用我的代码分开统计3列(估计跟统计300万行订单的一列数据速度差不多),用我的代码统计花了近30秒……刚刚用统计分组统计(采用后台统计,),统计完成只花了2.7秒……,真心伤不起,这相差也太大了……

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/12/21 13:36:00 [只看该作者]

以下是引用qq121454970在2012-12-21 12:25:00的发言:
晕,我今天写了100万订单明细,用我的代码分开统计3列(估计跟统计300万行订单的一列数据速度差不多),用我的代码统计花了近30秒……刚刚用统计分组统计(采用后台统计,),统计完成只花了2.7秒……,真心伤不起,这相差也太大了……


能否导出具体数据给大家测试?这样才能帮到你怎么去统计和优化。

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


加好友 发短信
等级:四尾狐 帖子:867 积分:6210 威望:0 精华:0 注册:2012/11/24 20:44:00
  发帖心情 Post By:2012/12/21 13:57:00 [只看该作者]

怎么相关这么大呢?

 

 


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


加好友 发短信
等级:二尾狐 帖子:504 积分:3492 威望:0 精华:3 注册:2012/11/13 15:49:00
  发帖心情 Post By:2012/12/21 16:06:00 [只看该作者]

用狐表的分组统计(后台统计)是目前我发现最快的方法

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


加好友 发短信
等级:二尾狐 帖子:599 积分:4188 威望:0 精华:0 注册:2011/12/21 11:25:00
  发帖心情 Post By:2012/12/21 16:46:00 [只看该作者]

不同方法效率差别却是挺大,就像是Excel中,如果整行复制数据,复制许多行跟读入数组再写入数据相比,效率要十倍甚至几十倍差距

 回到顶部
总数 23 1 2 3 下一页