ORACLE 10G 新特性 段压缩

简介:                                                  (双击图片,清晰些) (学习笔记) 如果是向表中添加行,不需要进程压缩或者传统的重建,但是删除或者更新表及索引,会让快中的行数变少,但是DML并不会让HWM 下降,然而谁也不能保证剩余的空间会被重新使用,所以这个时候需要重建以及10G 的压缩来整理,让FULL SCAN 扫描更少的块,提高性能. 图中说明了过程下面一个图是压缩前 上面一张是压缩后的。

img_cb485fe34a5a004798d967cf896274ae.jpg

 

                                         

 

 

 (双击图片,清晰些)

(学习笔记)

如果是向表中添加行,不需要进程压缩或者传统的重建,但是删除或者更新表及索引,会让快中的行数变少,但是DML并不会让HWM 下降,然而谁也不能保证剩余的空间会被重新使用,所以这个时候需要重建以及10G 的压缩来整理,让FULL SCAN 扫描更少的块,提高性能.

图中说明了过程下面一个图是压缩前 上面一张是压缩后的。

和传统的移动和重建相比压缩的好处在于压缩段是在原位置上进行不需要太多的额外空间。

但是注意压缩会改变ROWID。ROWID 唯一标示快中的行,行的位置发生了变化ROWID当然也发生的变化。

进行压缩命令:

1、开启段上的行移动

ALTER TABLE ** ENABLE ROW MOVEMENT;

2、进行压缩

ALTER TABLE ** SHRINK SPACE;

如果系统正忙可以先不移动HMW

ALTER TABLE ** SHRINK SPACE COMPACT;

系统空闲下来在使用

ALTER TABLE ** SHRINK SPACE;

移动HMW

注意:1、用户DML锁可能会阻断压缩。2、移动HWM 会短暂锁住全表。

另外可以使用CASCADE进行压缩会对相关对象进行压缩。

(图自己画的,汗)

 

img_e25d4fb2f8de1caf41a735ec53088516.png123.jpg

相关文章
Oracle和MySQL有哪些区别?从基本特性、技术选型、字段类型、事务、语句等角度详细对比Oracle和MySQL
从基本特性、技术选型、字段类型、事务提交方式、SQL语句、分页方法等方面对比Oracle和MySQL的区别。
1113 18
Oracle 12c有哪些新特性?
【7月更文挑战第20天】Oracle 12c有哪些新特性?
112 2
Oracle数据库ACID特性
【7月更文挑战第6天】
161 6
❤️Docker中只需2步即可拥有Oracle 10G环境,史上最快部署❤️
❤️Docker中只需2步即可拥有Oracle 10G环境,史上最快部署❤️
1307 1
❤️Docker中只需2步即可拥有Oracle 10G环境,史上最快部署❤️
在Oracle 12c中,在RMAN方面有哪些增强的新特性?
在Oracle 12c中,在RMAN方面有哪些增强的新特性?
179 0
Oracle的学习心得和知识总结(四)|Oracle数据库表压缩技术详解
Oracle的学习心得和知识总结(四)|Oracle数据库表压缩技术详解
806 0
Oracle的学习心得和知识总结(四)|Oracle数据库表压缩技术详解

热门文章

最新文章

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等