Oracle高水位线 HWM降低技巧

article/2025/11/6 12:39:59
作者:IT邦德
中国DBA联盟(ACDU)成员,目前从事DBA及程序编程
(Web\java\Python)工作,主要服务于生产制造
现拥有 Oracle 11g  OCP/OCM、
Mysql、Oceanbase(OBCA)认证
分布式TBase\TDSQL数据库、国产达梦数据库以及红帽子认证
从业8年DBA工作,在数据库领域有丰富的经验
B站主播Oracle、Mysql、PG实战课程,请搜索:jeames007微信:jem_db
QQ:2243967774
详情关注公众号:IT邦德 
QQ群:168797397、587159446

在这里插入图片描述

前言

什么是高水位线? 高水位线(high-water mark,HWM) 在数据库中,如果把表想象成从左到右依次排开的一系列块, 高水位线就是曾经包含了数据 的最右边的块。

在这里插入图片描述

1.概览

HWM 有利有弊,原则上 HWM 只会增大,即使将表中的数据全部删除,HWM 也不会降低。
优点:可以使 HWM 以下的块重复利用
缺点:使用全表扫描时要读取 HWM 以下的所有 block,耗费更多的 IO 资源。

2.如何降低 HWM 高水位线

多种方法可以降低 HWM:
移动表
收缩表
导入导出表
在线重定义表

3.收缩表 shrink

Shrink 方法,也叫段重组,表收缩的底层实现的是通过匹配的 INSERT 和 DELETE 操作

在这里插入图片描述

SYS@PROD> create table scott.t3 as select * from dba_objects;
SYS@PROD> select count(*) from scott.t3;
analyze table scott.t3 compute statistics;select k.table_name,k.blocks,k.empty_blocks,num_rows from dba_tables k
where k.owner ='SCOTT'
and k.table_name ='T3'

在这里插入图片描述

SYS@PROD> delete from scott.t3 where rownum<4000;
analyze table scott.t3 compute statistics;num_rows 已经减掉了 4000 条, 但 blocks 并没有减少, 说明 HWM 没有下降。

在这里插入图片描述

开启行迁移
SYS@PROD> alter table scott.t3 enable row movement;--先压缩
alter table scott.t3 shrink space compact;
analyze table scott.t3 compute statistics for table;--降低水位线
alter table scott.t3 shrink space;--关闭行迁移
alter table scott.t3 disable row movement;

在这里插入图片描述
本文如有错误或不完善的地方请大家多多指正,请关注公众号:IT邦德
留言微信:jem_db 或 QQ:2243967774 皆可,您的批评指正是我写作的最大动力!
大家多多点赞,转发,谢谢


http://chatgpt.dhexx.cn/article/xcU68ZsX.shtml

相关文章

HMM

Author: 李文乐;Email: cocoleYYoutlook.comDatawhale 直观理解 马尔可夫链&#xff08;英语&#xff1a;Markov chain&#xff09;&#xff0c;又称离散时间马尔可夫链&#xff08;discrete-time Markov chain&#xff0c;缩写为DTMC&#xff09;&#xff0c;因俄国数学家安德…

hwui简介

简介&#xff1a; hwui主要是android用于2d硬件绘图而加入的一个模块&#xff0c;在hwui之前&#xff0c;android主要是用skia来进行软件绘制&#xff0c;后由于绘制性能等问题&#xff0c;现在android的绘图几乎都是使用了hwui硬件加速绘图。hwui主要则是使用opengles来进行g…

【深度】广告流量分配HWM算法

在广告投放系统中&#xff0c;广告通常分为保量交付广告&#xff08;Guaranteed Delivery&#xff0c;GD&#xff0c;合约广告&#xff09;和不保量交付&#xff08;Non-Guaranteed Delivery&#xff0c;NGD&#xff0c;竞价广告&#xff09;两种。合约广告是提前签好合约的&am…

Oracle-HWM(High Water Mark) 高水位解读

读前须知&#xff1a;Oracle的逻辑存储管理 ORACLE在逻辑存储上分4个粒度 &#xff0c;由大到小为: 表空间, 段, 区 和 块. 块Block 块:是粒度最小的存储单位,现在标准的块大小是8K,ORACLE每一次I/O操作也是按块来操作的,也就是说当ORACLE从数据文件读数据时,是读取多少个块,而…

Oracle 高水位(HWM: High Water Mark) 说明

一. 准备知识&#xff1a;ORACLE的逻辑存储管理. ORACLE在逻辑存储上分4个粒度: 表空间, 段, 区 和 块. 1.1 块: 是粒度最小的存储单位,现在标准的块大小是8K,ORACLE每一次I/O操作也是按块来操作的,也就是说当ORACLE从数据文件读数据时,是读取多少个块,而不是多少行. 每一个B…

分析HWM

下面结合官方文档和实验介绍下HWM: 以下英文摘自11gR2官方文档: HWM(high water mark)&#xff1a;The boundary between used and unused space in a segment. ORACLE9i之后开始使用自动段空间管理即ASSM,它使用位图来管理段空间的使用情况&#xff0c;如果表空间ASSM,则表空间…

【计算广告】在线分配算法之 —— HWM(High water mark)介绍

该算法是雅虎工程师提出的一个解决合约制广告或者说GD&#xff08;担保式投放&#xff09;投放系统在线分配问题的贪心算法&#xff0c;思路很直接&#xff0c;下面是本人对照其论文整理的思路&#xff0c;里面有自己的理解。 论文题目&#xff1a;Ad Serving Using a Compact…

IMEI 码的校验和生成

IMEI 码的校验和生成 文章目录 IMEI 码的校验和生成IMEI 码Luhn算法代码实现C IMEI 码 IMEI 码&#xff0c;即手机的串号。它是 International Mobile Equipment Identity( 国际移动设备身份) 的简称&#xff0c;就像是手机的身份证&#xff0c;是用来帮助辨别手机身份真伪的。…

Android获取手机设备识别码(IMEI)和手机号码

最近看了下获取手机设备ID和手机信息以及SIM的信息例子&#xff0c;主要还是借鉴别人的&#xff0c;现在自己写一下&#xff0c;算是巩固加深了&#xff0c;也希望能给大家一个参考 必要的条件还是一部真机&#xff0c;SIM卡或者UIM卡。 首先&#xff0c;在AndroidMainfest.x…

手机设备标识码(IMEI、MEID、UDID、UUID、ANDROID_ID、GAID、IDFA等)

文章目录 Android篇1 IMEI和MEID2 DeviceId3 mac地址4 ANDROID_ID5 UUID6 OpenUDID7 Serial Number8 IDFA9 GAID iOS篇1 IMEI2 IDFA3 mac地址4 UDID5 UUID6 如何正确的获取设备的唯一标识7 什么是钥匙串 Android篇 1 IMEI和MEID (1) IMEI (International Mobile Equipment Id…

什么是IMEI / MEID?他们有什么不同?

摘要: 最近小编了解到一个新的概念&#xff1a;MEID码。说实话&#xff0c;一开始小编并不了解这是个什么。小编以为是不是打字的时候打错了啊&#xff0c;是不是要了解的是IMEI码呢&#xff1f;后来百度了一下才知道我理解错了。小编就做一回好学生&#xff0c;在苹果手机找回…

手机IMEI码规则介绍

2019独角兽企业重金招聘Python工程师标准>>> 手机IMEI码由15-17位数字组成。 第一部分 TAC&#xff0c;Type Allocation Code&#xff0c;类型分配码&#xff0c;由8位数字组成&#xff08;早期是6位&#xff09;&#xff0c;是区分手机品牌和型号的编码&#xff0c…

android 华为 imei,华为手机怎么查看IMEI码?华为手机查询IMEI串号两种方法,华为imei...

华为手机怎么查看IMEI码&#xff1f;华为手机查询IMEI串号两种方法&#xff0c;华为imei 每一部手机的串号都是不同的&#xff0c;如果想要查看华为手机的IMEI串号&#xff0c;我们该怎么样来查询呢&#xff1f;下面一起来看看操作的方法吧。 华为手机查询IMEI串号两种方法 方法…

IMEI是什么? 怎样查手机串号IMEI

IMEI的基本含义 IMEI&#xff08;International Mobile Equipment Identity&#xff0c;移动设备国际识别码&#xff0c;又称为国际移动设备标识&#xff09;是手机的唯一识别号码。我们从这个缩写的全称中来分析它的含义&#xff1a;“移动设备”就是手机&#xff0c;不包括便…

智能手机串号IMEI码丢失(无效IMEI)解决恢复办法

本方法本少爷亲测可行&#xff0c;故做一记录如下&#xff1a; 准备工作&#xff1a; 1、手机已经ROOT。没有ROOT的下载ROOT大师即可ROOT。 2、下载移动叔叔工具箱 3、下载MTK6575主板序列号及IMEI生成器 详细步骤 1、记录你的手机IMEI串号&#xff1a;IMEI串号&#xff0c;可以…

手机的imei号的获取

手机的设备信息&#xff0c;是我们在做证书验证的时候不可缺少的&#xff0c;这里我会写一些我们常用的手机信息获取办法。TelephonyManager是我们手机管理的一个大的类&#xff0c;继承的Object。 1核心代码和权限 Context.getSyste…

获取手机唯一识别码IMEI

前言 获取IMEI相信大家非常熟悉&#xff0c;但是项目中使用时&#xff0c;发现当手机卡为电信的时候&#xff0c;获取的并不是IMEI&#xff0c;而是MEID&#xff0c;什么是MEID&#xff0c;为什么会出现这种情况呢&#xff1f; IMEI国际移动设备识别码&#xff08;IMEI&#xf…

IMEI、IMSI、ICCID、SN是什么?意义和区别?通信模组或手机的唯一识别码

最近在做几个4G移动端的产品&#xff0c;初入行门有很多生涩的名词。想获取一个全球唯一ID作为设备后台管理编号&#xff0c;就扯出了 IMEI、IMSI、ICCID、SN 这几个东西。 IMEI IMEI&#xff1a;国际移动设备识别码 &#xff08;International Mobile Equipment Identity&…

ProtcolBuffer基础原理

Protocol Buffer由Google出品的一款轻量而高效的数据序列化和反序列化的方法,下面的我们来介绍一下Protocol Buffer的内部实现原理。 1.类实例 编码包括数据的编解码和函数方法的还原 2.ProtcolBuffer的数据类型 TypeMeaningUsed For0Varintint32, int64, uint32, uint64,…

ADI Blackfin DSP处理器-BF533的开发详解13:LDF内存分配的详解(含源代码)

硬件准备 ADSP-EDU-BF533&#xff1a;BF533开发板 AD-HP530ICE&#xff1a;ADI DSP仿真器 软件准备 Visual DSP软件 硬件链接 功能介绍 ADSP上的LDF&#xff08;Linker Description Files&#xff09;连接器描述文件是处理器用来进行资源分配的文件&#xff0c;通过对LDF文…