关于数据统计时的效率
2014-08-29 18:13
176 查看
近两天时间一直在更改项目中的一个统计部分,对统计效率的一些看法写在这里,作为一个记录
1、统计有时遇到的是同一张表,不同的查询条件,如此一来不得不写很多条统计语句,以此来得到结果。首先:要保证数据的正确性,不能为了效率而牺牲了准确性。我的办法是把需要查询的内容一块一块的查出来,把这一块一块的内容作为一张临时表,然后再用链式查询来进行整理
2、尽可能减少统计模块内的链接查询,经验证模块内的链接查询减少一些查询的效率可以调高很多
1、统计有时遇到的是同一张表,不同的查询条件,如此一来不得不写很多条统计语句,以此来得到结果。首先:要保证数据的正确性,不能为了效率而牺牲了准确性。我的办法是把需要查询的内容一块一块的查出来,把这一块一块的内容作为一张临时表,然后再用链式查询来进行整理
2、尽可能减少统计模块内的链接查询,经验证模块内的链接查询减少一些查询的效率可以调高很多
如: select t.sid,t.rymc,t1.dl_count,t2.ry_count from ( select sid,rymc from ryxx where (ISDELETED= 0 or ISDELETEDis null) and ID = '000100090002' ) t left join ( select userid,count(1) dl_count --单一的SQL语句,及其查询条件 from sys_login l where l.logindate >= to_date('20140501', 'yyyyMMdd') and l.logindate <= to_date('20140731', 'yyyyMMdd') group by userid ) t1 on t.sid=t1.userid left join ( select qyid,count(1) ry_count --单一的SQL语句,及其查询条件 from ybyhxx ybyh where (ISDELETEDis null or ISDELETED= 0) and ybyh.cjsj >= to_date('20140501', 'yyyyMMdd') and ybyh.cjsj <= to_date('20140731', 'yyyyMMdd') group by ryid ) t2 on t.sid = t2.ryid
相关文章推荐
- 关于查询效率,100w数据,查询只要1秒,与您分享
- 关于使用System.out.println()向控制台输出数据和使用out.println()向页面输出数据效率的问题
- 关于数据统计和导出
- 关于实时数据统计
- 统计数据上的因果推断--关于Yule-Simson Paradox
- 统计一下2004年关于数据仓库商业智能的签约大单?
- 关于对数据库统计每个时间段内的数据的实现方式
- 关于Oracle的exp和dblink转移数据效率比较以及DBLINK查询大字段方法
- 关于Android中SharedPreferences提交数据效率的调研 推荐
- 推荐一个不错的关于Excel数据统计分析的公众号
- 关于分组统计数据
- 关于SNS网站的数据统计分析
- 数据结构——关于KMP算法的效率分析
- 关于我们 数据堂 Datatang,科研数据共享平台,实验数据,科研数据,科学数据,统计数据,企业数据,行业数据,生活数据,数据集,免费下载
- 关于redo(二)插入更新数据时的效率比较
- 一组关于手持移动设备使用安全问题的统计数据
- 关于数据统计的应用
- 关于表数据行统计的问题和相关误区
- 关于SQL查询效率,100w数据,查询只要1秒
- 关于SQL查询效率,100w数据,查询只要1秒