1.什么是高水位线(High Water Mark)

对于一个段(逻辑上其实可以说一个表),有一个段里容纳数据的上限,这个上限就是高水位线。通常这个HWM只会增加不会减少,因为它记录的是存储数据最多时刻的上限。

2.它的影响

在数据库表刚建立的时候,由于没有任何数据,所以这个时候水位线是空的,也就是说HWM为最低值。当插入了数据以后,高水位线就会上涨,但是这里也有一个特性,就是如果你采用delete语句删除数据的话,数据虽然被删除了,但是高水位线却没有降低,还是你刚才删除数据以前那么高的水位。也就是说,这条高水位线在日常的增删操作中只会上涨,不会下跌。

当我们select的时候,Oracle是根据HWM来确定所要扫描的数据块的个数的。也正是因为这个特性,所以即使这个HWM下有许多空的数据块,也一样是要扫描的,这也就是为什么有些人表里没什么数据,但是查询时间依然长的原因。因此,如果我们要删除这个表的全部数据,应当使用turncate语句删除表中数据,这样这个段的HWM会重置为0。

3.查询这个段的高水位线

那么如何查询这个HWM呢。

a)分析这个表:ANALYZE TABLE ESTIMATE/COMPUTE STATISTICS.

b) 查询:  SELECT blocks, empty_blocks, num_rows

FROM user_tables

WHERE table_name = ;

这里的blocks正是曾经使用过的块数目。

4.修正这个HWM

要想修正这个HWM,如果数据都不要了,直接turancate,若数据需要,可以通过重建表再插入的方式。

比如复试数据到临时表,然后drop原表,在rename临时表或者alter table table_name deallocate unused(似乎要考虑到extent)

oracle hwm 查询,Oracle中的HWM相关推荐

  1. oracle hwm 查询,oracle HWM

    Oracle表段中的高水位线HWM : 在Oracle数据的存储中,可以把存储空间想象为一个水库,数据想象为水库中的水. 水库中的水的位置有一条线叫做水位线,在Oracle中,这条线被称为高水位线(H ...

  2. oracle数据类型查询,Oracle 空间查询, 数据类型为 sdo_geometry

    数据:通过arcgis直连数据库,导入测试数据,导入时数据类型选择SDO_GEOMETRY. 测试数据包含点线面,点数据MAP_USER_POINT, 线数据MAP_USER_LINE,面数据MAP_ ...

  3. oracle 闪查询,Oracle的回闪查询

    从oracle9i开始,oracle开始提供回闪查询特性(flashback query),允许将回滚段中的数据进行回闪,通过下面的例子来看一下这个从orac Oracle回闪查询的新特性 从orac ...

  4. oracle if查询,Oracle条件查询

    Oracle条件查询 条件查询需要用到where语句,where必须放到from语句表的后面. 支持如下运算符 运算法 说明 = 等于 <>或!= 不等于 < 小于 <= 小于 ...

  5. oracle hwm 查询,Oracle HWM( High Water Mark)

    Oracle HWM( High Water Mark) 1.什么是HWM 注意:此部分内容请先了解oracle物理结构和逻辑结构 顾名思义,这是一条水位线,oracle的每一个对象都是一个segem ...

  6. oracle如何查询字段中是英文名称,如投保人是外国人

    今天工作需求查询出所有投保人是外国人的信息,使用了length()与lengthb函数. 在where条件中,加入length(投保人姓名)=lengthb(投保人姓名),结果就筛选出了所有的英文保单 ...

  7. oracle sql查询字段中以“;”分割的字符串,转化成对应的,以“;”分割的文字串

    sql做统计时,遇到难题,不想写存储过程来实现(因为我不会写存储过程,哈哈),网上找到灰常有用的文章,亲测有效,现摘抄下来,做个笔记,原地址:http://www.dedecms.com/knowle ...

  8. Oracle模糊查询字符串中带有%的方法

    select 要查询的字段 from 表名 where 条件 like '%%%' ESCAPE'' ESCAPE''表示\为换码字符,意思是说这个符号后面的那个字符不再是它在sql中通配符的意思,而 ...

  9. 怎样学好Oracle子查询,Oracle学习(六):子查询

    Oracle学习(6):子查询 子查询 为何要用子查询 SQL> --查询工资比SCOTT高的员工信息 SQL> --1. 知道SCOTT的工资 SQL> select sal fr ...

最新文章

  1. AI机器学习科研助力 | 计算机科学方向一对一科研项目
  2. 使用if和goto语句构造循环
  3. JAVA刷TNT_Java Blocks.tnt方法代码示例
  4. Pandas处理数据太慢,来试试Polars吧!
  5. DL开源框架Caffe | 模型微调 (finetune)的场景、问题、技巧以及解决方案
  6. linux 文件服务,linux系统文件服务
  7. Hyper-V 激活Windows系统重启后黑屏的解决方法 + 激活方法
  8. java常见异常_译文最常见的10种Java异常问题
  9. 阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第2节 反射_6_反射_获取字节码Class对象的三种方式...
  10. java 模块层次结构图_Spring框架模块结构图解析
  11. 开源信息安全管理平台OSSIM入门-李晨光-专题视频课程
  12. 笔记本 wlan 设置,不用wifi热点软件就可用
  13. Python制作统计图形
  14. 中断处理过程示意图_中断服务程序流程图
  15. 【Java中实现微信公众号模板消息推送】
  16. cvs100e_CVS100E断路器
  17. [buuctf]crypto刷题学习记录(1-22)
  18. 计算机简介及Windows快捷键
  19. Visio中使用键盘和鼠标组合指令后不响应(卡死)的解决方法
  20. 去掉Echarts饼状图的引导线

热门文章

  1. swift 接水果游戏ios源码
  2. 新概念英语背诵英语三大法则
  3. Word里如何在双栏文章里插入双栏大小的图片且不改变文章顺序
  4. unique函数用法
  5. 关于 Debian 源的一些简单说明
  6. 小白 MySQL数据库链接查询语句_MySQL数据库——连接查询
  7. 利用Frp建立多层代理
  8. 戴尔灵越 14 Plus2023参数 戴尔灵越 14 Plus2023评测 怎么样
  9. Vue3下PostCSS Loader has been initialized using an options that does not match the API schema的问题解决
  10. Buuctf Exec