关于存储过程 定时 抽取 多张无关联 数据表最新数据的问题?

巫医的救赎 2021-04-19 04:07:07
做数据大屏需要从多个视图抽取数据来组合展示,但刷新速度却非常慢,于是就想能不能从多个数据表和视图 通过存储过程 按自己的需求抽取最新的数据来插入一张新表。定时任务十分钟执行一次存储过程。那样子需要访问那张表就能展现所有的数据了。但卡在不知道怎么通过存储过程,同时抽取很多张无关联的表。请教一下大家,有没有什么办法。
...全文
534 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
过眼浮云866 2021-05-08
  • 打赏
  • 举报
回复
用kettle 定时并行抽数据就好了,为啥要用存储过程去抽
巫医的救赎 2021-04-22
  • 打赏
  • 举报
回复
表述没清楚,之前是在大屏展示上面直接分块执行sql查询,因为查询语句关联很多,非常的慢,所以每次刷新就会等很久。所以想把这些分块的查询的结果通过存储过程按最新时间抓取值存放到一张实体表中,大屏调用的时候只需要执行一条sql查询实体表内数据就好了。想法是这样,可在做存储过程的时候发现因为sql太多了,本身执行就会花费非常多的时间,利用第一条语句生成表记录,然后存储过程再根据分块sql语句去更新生成的表记录,更新到后面,实体表内新生成数据与数据本身就有了很大的时间差。现在的解决方案是做了6个存储过程,同时工作,将大屏分块的sql,分别存储到6张表,然后大屏调用sql的时候,分块去调用6张表。
nayi_224 2021-04-22
  • 打赏
  • 举报
回复
那你还不如把原先的每一句sql都做成物化视图方便
nayi_224 2021-04-20
  • 打赏
  • 举报
回复
前面说多表连接查询慢,后面又想要抽取最新数据,你到底是想做什么? 如果你认为抽取最新数据是一种解决方法,那你觉得就凭你给出的这些信息能让人看得懂?

17,090

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧