高水位线好比水库中储水的水位线,用于描述数据库中段的扩展方式。高水位线对全表扫描方式有着至关重要的影响。当使用delete 操作
表记录时,高水位线并不会下降,随之导致的是全表扫描的实际开销并没有任何减少。本文给出高水位线的描述,如何降低高水位线,以及高水
位线对全表扫描的影响。
一、何谓高水位线
如前所述,类似于水库中储水的水位线。只不过在数据库中用于描述段的扩展方式。
可以将数据段或索引段等想象为一个从左到右依次排开的一系列块。当这些块中未填充任何数据时,高水位线位于块的最左端(底端)
随着记录的不断增加,新块不断地被填充并使用,高水位线随之向右移动。高水位线之上为未格式化的数据块。
删除(delete)操作之后,高水位线之下的块处于空闲状态,但高水位线并不随之下降,直到重建,截断或收缩表段。
全表扫描会扫描高水位线之下的所有块,包括空闲数据块(执行了delete操作)。
低高水位线
是在使用ASSM时的一个概念。即使用ASSM时除了高水位线之外,还包括一个低高水位线。低高水位线一定是位于高水位线之下。
当段使用MSSM管理方式时只有一种情况即只存在一个高水位线。
使用MMSM时,当HWM升高时,Oracle立即格式化所有块且有效,并可以安全读取。仅当第一次使用时完成格式化,便于安全读取数据。
使用ASSM时,当HWM升高时,Oracle并不会立即格式化所有块。仅当第一次使用时完成格式化,便于安全读取数据。
使用低高水位线可以减少当全面扫描表段时,低高水位线与高水位线之间不安全块的检查数量。即低高水位线之下的块不再检查。
二、演示高水位线与全表扫描
三、总结
1、高水线直接决定了全表扫描所需要的I/O开销
2、delete操作不会降低高水位线,高水位线之下的所有块依然被扫描
3、使用truncate 会重置高水位线到0位
4、定期使用alter table tab_name shrink space cascade 有效减少该对象上的I/O开销
四、延伸参考
收缩表段(shrink space)
dbms_xplan之display_cursor函数的使用
dbms_xplan之display函数的使用
执行计划中各字段各模块描述
Oracle 绑定变量窥探
Oracle 自适应共享游标
Oracle ROWID
分享到:
相关推荐
在 Oracle 数据的存储中,可以把存储空间想象为一个水库,数据想象为水 库中的水。水库中的水的位置有一条线叫做水位线,在 Oracle 中,这条线被称为`高水位线(High-warter mark, HWM)
该文档对oracle高水位线进行了详细的总结
对于DB2数据库管理(DMS)表空间的高水位标记(HWM)是指该表空间曾经使用到的最大数据页数。如果使用:db2 list tablespaces show detail,看到某个DMS表空间的已用页数低于高水位标记,则有可能通过如下方法降低高...
浅谈ORACLE高水位线的解决方法.pdf
全表扫描是Oracle访问数据库表是较为常见的访问方式之一。很多朋友一看到SQL语句执行计划中的全表扫描,要考虑对其进行... 扫描所有的数据块包括高水位线以内的数据块,即使是空数据块在没有被释放的情形下也会被扫
基于深度学习的水位线检测算法.pdf
水位观测记录表
引言对河道、水库等水域的水位实施全天候的监控对于环境治理、水资源管理、防洪防灾、农业生产等领域来说是十分重要的。根据测量特征的不同,常见的水位检测可分为 5 种
水电站相关计算中,关于防洪高水位的计算,使用matlab
如题,根据库容水位曲线和泄流过程反算入库流量,是一个入库流量计算的小程序,无序安装,数据格式见例子
随着表中数据的不断增长,表的高水位也被不断的推高。当高水位达到一定程度之后,会对该...有时候即便是表中数据很少,一条全表扫描的sql仍然很慢,有时候表的数据很少,但是仍然占用很多空间,这些都是高水位在作怪。
在Oracle数据库中,“高水位”(High Water Mark)是指表中数据的存储位置已经达到的最高位置。在表中插入、更新或删除数据时,数据库会自动管理数据的存储位置,但是删除操作并不会立即释放空间,而是标记为可重用...
Flink 中的窗口(窗口的作用,窗口的分类,Windows API,窗口函数)和时间语义(时间语义,水位线,使用步骤)以迟到数据处理(推迟水位线推进,设置窗口延迟关闭,使用测流接受迟到的数据)基于时间的合流-双流联结...
oracle高水位处理脚本
为保障榆济输气管道工程浊漳河所有穿越段工程的顺利实施,根据河道地形和水流量,考虑地下水位比较高,且管沟土质为流砂和卵石,管沟不宜成型,采用整体围堰和导流渠导流相结合的方法施工。管沟采用分层开挖,降水...
利用shader,可以对水位的高度进行升降控制。简单实用。
内容表空间高水位标记(HWM)为什么要降低高水位标记在9.7以前如何降低高水位标记9.7降低高水位标记的新功能总结参考资料表空间高水位标记(HWM)高水位标记是一个应用广泛的术语,在很多的场合都会使用到,一般用以...
深基坑支护锚杆在高水位砂层地质中施工工法.pdf
高水位水文异常区综采工作面开采时受水害威胁较大,为了保证安全开采,必须采取有效的综合防治水措施。通过在东欢坨井田2286工作面回采前对该类工作面进行综合防治水技术研究,利用施工专用泄水巷道、直流电法勘探、打...
水位控制串口通讯上位机显示水位实时曲线下位机通过8255读取0809转换出的水位信号控制声光报警与阀门电机