以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]重置列统计数据,代码优化指点  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=107544)

--  作者:浙江仔
--  发布时间:2017/9/30 8:25:00
--  [求助]重置列统计数据,代码优化指点

企业规模sql_DataColChanged

代码实现数据统计功能,望指点一下,提供点思路,改进统计效率


现在统计基本上卡死一段时间,导致key失效,统计出来后程序变灰白


都是跨表查询,几张表数据3万条左右


统计时,使用sql查询生成了表,然后增加了表达式列,用于数据统计的


 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:代码优化指点.txt





--  作者:有点蓝
--  发布时间:2017/9/30 9:19:00
--  
提供几个建议

1、部分统计工作可以改为实时统计,即在“S_PB_SYSDICINFO”,“C_HD_HIDDENDANGERINFO”等等数据表的数据发生变化的时候,就马上更新统计表和发生变化的数据有关的统计,类似:http://www.foxtable.com/webhelp/scr/1472.htm

DataTables("统计").DataCols("产品").RaiseDataColChanged(pr)

2、改为数据库统计,即使用视图+存储过程,进行后台统计

3、如果数据统计结果允许延迟查看的,可以考虑做计划任务,在半夜对前一天的数据统计进行统计。这种当天只能看到前一天及之前的统计结果。像微信公众号的统计接口就是这样处理的。