什么情况下发生单块读?

单块读在Oracle数据库中发生在磁盘数据加载到内存时,如索引扫描(除INDEX FAST FULL SCAN)、行迁移、从UNDO读取、读取块头和位图管理等场景。大事务可能引发的问题包括降低并发性和导致回滚操作缓慢,例如一个未提交的大事务可能导致其他进程在全表扫描时读取大量UNDO数据,影响系统性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么情况下会发生 db file sequential read?


单块读发生在磁盘读入到内存里

1.走索引扫描是单块读 除INDEX FAST FULL SCAN外


2.为扫描行迁移 行连接是单块读?

因为物理上不连续


3.从UNDO读数据也是单块读


4.读 块头
segment_header也是单块读


5.读位图管理块是单块读

 

为什么Oracle要避免大事务呢?

1.高并发

2.回滚慢

 

一个表有10个G,删除了5G数据,没提交

另外一个进程如果需要全表扫描,是不是会读UNDO,那完蛋了。

### 流程图中是否存在上下两层的框结构或多层节点 流程图作为一种可视化表达方式,主要用于描述过程、算法或系统的逻辑流动。关于是否可以在流程图中设计具有上下两层结构或多层节点的情况,可以从以下几个方面进行探讨: --- #### 1. **传统流程图的基本构成** 传统的流程图遵循一组标准化的符号体系[^3],其中常见的形状包括但不限于: - 起始/终止(椭圆形) - 操作步骤(矩形) - 判断条件(菱形) - 输入/输出(平行四边形) 这些符号之间的连接通过箭头实现,表示流向和顺序。然而,在标准定义下,并未明确规定单个框内可以包含多层次结构。 --- #### 2. **多层结构的可能性与意义** 尽管如此,随着业务需求和技术发展的多样化,现代流程图可能需要更复杂的表达形式来满足特定场景的要求。例如: - 当某一操作涉及多个子阶段时,可以通过嵌套的方式来表现。 - 或者采用分组技术,将若干紧密相关的动作集中在一个更大的容器内呈现。 实际上,“上下两层”的概念更多体现在逻辑层次上而不是物理布局上。如果确实有必要展现这样的关系,则可通过以下几种手段达成目的: ##### (1)**利用注解补充细节** 在主要流程旁边增加备注区域,详细解释某些复杂节点的具体实施步骤[^2]。 ##### (2)**引入 Swimlanes 图表类型** Swimlane 是一种特殊的流程图变体,它允许按功能模块或者责任分配划分水平条带(Lane)。每一条带上可放置属于该范畴的操作项目,从而自然形成了所谓的“层”效果[^4]。 ```plaintext +------------------+ +------------------+ | Lane A (Dept X) | --> | Lane B (Dept Y) | | | | | | Step 1 | | Review | | Substep a | | Decision Point | | Substep b | | Action Taken | +------------------+ +------------------+ ``` 此处展示了两个部门间协作的工作流示意图,直观体现出不同层级间的互动情况。 ##### (3)**创建超链接式图表** 借助数字化工具的支持,可以让一部分看似普通的方块实际指向另一幅更加详尽的地图页签。这种方式特别适合处理极其庞大的系统工程规划书等情况。 --- #### 3. **实例代码:模拟双重结构** 假设我们要描绘一个简单的审批流程,其中某一步骤包含了初步审查与终审这两个相继发生的环节。可以用伪代码形式简单示意如下: ```python def approval_process(): start() initial_review_result = perform_initial_review() # First layer action if is_approved(initial_review_result): # Conditional judgment final_decision = conduct_final_audit() # Second layer nested within first one logically notify_outcome(final_decision) end() # Function definitions omitted here for brevity... ``` 上述函数调用链条反映了潜在的时间先后次序以及相互依存的关系网状分布特征。 --- #### 结论 综上所述,虽然经典意义上的流程图不提倡直接体现所谓“上下两层”甚至多重维度的空间感,但在实际运用当中完全能够找到折衷办法予以弥补不足之处。关键是保持整体风格一致性和易性原则不变的前提下灵活调整策略适应新挑战。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

scan724

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值