首页 > 代码库 > 关于数据统计时的效率
关于数据统计时的效率
近两天时间一直在更改项目中的一个统计部分,对统计效率的一些看法写在这里,作为一个记录
1、统计有时遇到的是同一张表,不同的查询条件,如此一来不得不写很多条统计语句,以此来得到结果。首先:要保证数据的正确性,不能为了效率而牺牲了准确性。我的办法是把需要查询的内容一块一块的查出来,把这一块一块的内容作为一张临时表,然后再用链式查询来进行整理
2、尽可能减少统计模块内的链接查询,经验证模块内的链接查询减少一些查询的效率可以调高很多
如:select t.sid,t.qymc,t1.dl_count,t2.qy_ybyh_count from(select sid,qymc from base_qyxx where (ISDELETED= 0 or ISDELETEDis null)and ID = ‘000100090002‘) tleft join(select userid,count(1) dl_count from sys_log_login lwhere l.logindate >= to_date(‘20140501‘, ‘yyyyMMdd‘)and l.logindate <= to_date(‘20140731‘, ‘yyyyMMdd‘)group by userid) t1on t.sid=t1.useridleft join(select qyid,count(1) qy_ybyh_countfrom hidden_danger_ybyhxx ybyh where (ISDELETEDis null or ISDELETED= 0)and (zfjcid is null)and ybyh.cjsj >= to_date(‘20140501‘, ‘yyyyMMdd‘)and ybyh.cjsj <= to_date(‘20140731‘, ‘yyyyMMdd‘)group by qyid) t2on t.sid = t2.qyid
关于数据统计时的效率
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。