mysql有高水位线吗_Oracle中高水位线(HWM)

高水位线(HWM)是Oracle数据库中表或段的一个标记,表示已分配的数据块上限。HWM通常随着数据的插入而增长,影响全表扫描和空间管理。删除数据不会降低HWM,可通过ALTER TABLE MOVE、SHRINK SPACE等操作来调整。在自动段空间管理中引入了低HWM,表示已格式化的块。
摘要由CSDN通过智能技术生成

什么是高水位线(High Water Mark

----------------------------

oracle的逻辑存储结构:表空间——>段——>区——>块

块:是粒度最小的存储单位,现在标准的块大小是8K,ORACLE每一次I/O操作也是按块来操作的,也就是说当ORACLE从数据文件读数据时,是读取多少个块,而不是多少行.

区:由一系列相邻的块而组成,这也是ORACLE空间分配的基本单位,举个例子来说,当我们创建一个表A时,首先ORACLE会分配一区的空间给这个表,随着不断的INSERT数据到A,原来的这个区容不下插入的数据时,ORACLE是以区为单位进行扩展的,也就是说再分配多少个区给A,而不是多少个块.

段:是由一系列的区所组成,一般来说,当创建一个对象时(表,索引),就会分配一个段给这个对象.所以从某种意义上来说,段就是某种特定的数据.如CREATE

TABLE PM_USER,这个段就是数据段,而CREATE INDEX ON

PM_USER(NAME),ORACLE同样会分配一个段给这个索引,但这是一个索引段了.查询段的信息可以通过数据字典: SELECT

* FROM USER_SEGMENTS来获得,

表空间:包含段,区及块.表空间的数据物理上储存在其所在的数据文件中.一个数据库至少要有一个表空间.

所有的oracle段都有一个在段内容纳数据的上限,我们把这个上限称为"high water

mark"或HWM。这个HWM是一个标记,用来说明已经有多少空闲数据块分配给这个segment。

HWM通常增长的幅度为一次5个数据块,原则上HWM只会增大,不会缩小,即使将表中的数据全部删除,HWM还是为原值,由于这个特点,HWM很象一个水库的历史最高水位,这也就是HWM的原始含义,当然不

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值