暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 大量使用回滚段的SQL查询

ASKTOM 2019-08-08
422

问题描述

亲爱的团队,
我正在从当前财政年度 (19-20) 持续进行dml操作的表中查询。但是我正在检索17-18财政年度的数据,而且速度非常慢。在调查中,我发现它使用的是回滚段数据。我有点困惑。因为据我所知,当有人查询数据时,RBS会发挥作用,而数据也正在发生一些变化。
欣赏你的洞察力。

最美好的祝愿

专家解答

考虑以下场景

-您的查询从上午9点开始,查找所有2017数据。它现在已经运行了 (比如说) 5分钟

-它击中了一个街区
-包含所有2019数据
-最后一次改变是在上午9:02

我可以放弃这个街区吗?不,我不能,因为它 * 可能 * 在上午9点 (当您的查询开始时) 包含2017个数据。

对于我们访问的每个块,如果它是 “较新的”,那么当您的查询开始时,我们必须及时收回它 (使用撤消段中的信息),然后我们才能 * 知道 * 该块中的数据是否相关。

希望澄清它

文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论