社区
Oracle
帖子详情
关于存储过程 定时 抽取 多张无关联 数据表最新数据的问题?
巫医的救赎
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
打赏
举报
回复
前面说多表连接查询慢,后面又想要抽取最新数据,你到底是想做什么? 如果你认为抽取最新数据是一种解决方法,那你觉得就凭你给出的这些信息能让人看得懂?
oracle
定时
存储过程
抽取
数据
CREATE OR REPLACE PROCEDURE P_CSG_FASTREPAIR_MONTH_DAY IS TEMPPK VARCHAR2(32) := SYS_GUID(); -- 审计日志表主键 V_PROVINCE_CODE VARCHAR2(4) := ''; V_DATE DATE; CURSOR C_MONTH_DAY IS --声明显式游...
mysql
数据
抽取
_史上最简单的
数据
抽取
史上最简单的
数据
抽取
做为一名全职DBA,在之前的工作中,常会收到这样的需求,需要我配合开发
定时
的从几张目标表取出他们需要的
数据
,并存放到临时表中,开发们再从临时表中取出
数据
展现给前端页面。 收到这样的需求,我觉得应该考虑以下几点: (1)目标表有史上最简单的
数据
抽取
做为一名全职DBA,在之前的工作中,常会收到这样的需求,需要我配合开发
定时
的从几张目标表取出他们需要的
数据
,并存放到临时表中,开发们...
轻松入门进阶Flink第五课 维表
关联
和
数据
去重
第19讲:Flink 如何做维表
关联
在实际生产中,我们经常会有这样的需求,需要以原始
数据
流作为基础,然后
关联
大量的外部表来补充一些属性。例如,我们在订单
数据
中,希望能得到订单收货人所在省的名称,一般来说订单中会记录一个省的 ID,那么需要根据 ID 去查询外部的维度表补充省名称属性。 在 Flink 流式计算中,我们的一些维度属性一般存储在 MySQL/HBase/Redis 中,这些维表
数据
存在
定时
更新,需要我们根据业务进行
关联
。根据我们业务对维表
数据
关联
的时效性要求,有以下几种解决方案: 实时查询
史上最简单的
数据
抽取
史上最简单的
数据
抽取
做为一名全职DBA,在之前的工作中,常会收到这样的需求,需要我配合开发
定时
的从几张目标表取出他们需要的
数据
,并存放到临时表中,开发们再从临时表中取出
数据
展现给前端页面。收到这样的需求,我觉得应该考虑以下几点:(1)目标表有哪几张,它们的
关联
关系如何,这决定了我如何取
数据
(2)
定时
抽取
,意味着要周期性的提取
数据
,此
抽取
周期是多少?每次
抽取
数据
...
Oracle通过
定时
任务+dblink+
存储过程
传
数据
到中间库
--- 1.先看看有没有 放临时表 的目录,没有创建下:或者改放其他目录 cd /usr/local/oracle/oradata --- 2.将目录所有者换成oracle chown -R oracle /usr/local/oracle/ --- 3.切换oracle用户,并管理员身份进入 su - oracle sqlplus / as sysdba --- 4.创建用户 create user middle_user identified by middle_user; --- 5.创建.
Oracle
17,090
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章