查看: 932|回复: 6

[SQL] 项目报表查询调用存储过程,查询慢,求解决方法

[复制链接]
论坛徽章:
0
发表于 2019-1-29 10:13 | 显示全部楼层 |阅读模式
是这样的,一个企业web项目,报表查询是调用的存储过程,存储过程里的大致逻辑是把企业erp里的数据,在存储过程中进行处理,业务性比较复杂,查询慢。想请教一下,对于这种通过一个复杂的存储过程返回结果集的方式有没有好的改良方式呢?
存储过程里的相关表里的数据每日增多,是通过etl工具从erp里抽取过来的。
论坛徽章:
0
 楼主| 发表于 2019-1-29 10:27 | 显示全部楼层
有没有老哥给点建议

使用道具 举报

回复
论坛徽章:
35
ITPUB8周年纪念徽章
日期:2015-09-11 12:12:40慢羊羊
日期:2015-05-15 09:22:38慢羊羊
日期:2015-06-19 09:29:03双鱼座
日期:2015-07-16 13:16:54双子座
日期:2015-08-27 13:16:31射手座
日期:2015-08-28 13:15:55处女座
日期:2015-09-06 15:45:26金牛座
日期:2015-09-17 11:01:38金牛座
日期:2015-11-02 09:28:35双鱼座
日期:2015-12-24 15:20:14
发表于 2019-1-29 10:36 | 显示全部楼层
慢就把复杂的业务数据先算出来落表,然后直接查表。

使用道具 举报

回复
论坛徽章:
0
 楼主| 发表于 2019-1-29 11:09 | 显示全部楼层
lcpp8 发表于 2019-1-29 10:36
慢就把复杂的业务数据先算出来落表,然后直接查表。

业务数据每天都会增加  那就要每天落表  这样合适吗

使用道具 举报

回复
论坛徽章:
35
ITPUB8周年纪念徽章
日期:2015-09-11 12:12:40慢羊羊
日期:2015-05-15 09:22:38慢羊羊
日期:2015-06-19 09:29:03双鱼座
日期:2015-07-16 13:16:54双子座
日期:2015-08-27 13:16:31射手座
日期:2015-08-28 13:15:55处女座
日期:2015-09-06 15:45:26金牛座
日期:2015-09-17 11:01:38金牛座
日期:2015-11-02 09:28:35双鱼座
日期:2015-12-24 15:20:14
发表于 2019-1-29 11:21 | 显示全部楼层
你的不是报表查询吗,没接触过BI,数仓吗?
空间换时间,是最基础的方法啊。

使用道具 举报

回复
论坛徽章:
2
妮可·罗宾
日期:2018-12-20 16:28:26ITPUB15周年纪念
日期:2019-04-03 13:57:09
发表于 2019-1-29 18:46 | 显示全部楼层
每天跑很正常 每15分钟跑都可以
世界上有很多事情是有矛盾的,比如要在时间和空间里做个权衡。

使用道具 举报

回复
论坛徽章:
533
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
发表于 2019-1-30 03:57 | 显示全部楼层
这个不能怪罪存储过程,实际上使用存储过程是推荐的做法。
如果性能有问题,首先看设计是否合理,是否执行了不必要的计算;如果需要反复引用复杂计算的结果,可以预先算好存起来,就是楼上说的方法。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表