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

相关文章
|
5月前
|
SQL 机器学习/深度学习 Oracle
关系型数据库Oracle关键特性
【7月更文挑战第5天】
91 3
|
3月前
|
存储 Oracle 关系型数据库
Oracle和MySQL有哪些区别?从基本特性、技术选型、字段类型、事务、语句等角度详细对比Oracle和MySQL
从基本特性、技术选型、字段类型、事务提交方式、SQL语句、分页方法等方面对比Oracle和MySQL的区别。
659 18
Oracle和MySQL有哪些区别?从基本特性、技术选型、字段类型、事务、语句等角度详细对比Oracle和MySQL
|
5月前
|
SQL Oracle 关系型数据库
Oracle 12c有哪些新特性?
【7月更文挑战第20天】Oracle 12c有哪些新特性?
77 2
|
5月前
|
存储 Oracle 关系型数据库
Oracle数据库ACID特性
【7月更文挑战第6天】
116 6
|
Oracle 关系型数据库 数据库
|
Oracle 关系型数据库 数据库
❤️Docker中只需2步即可拥有Oracle 10G环境,史上最快部署❤️
❤️Docker中只需2步即可拥有Oracle 10G环境,史上最快部署❤️
1262 1
❤️Docker中只需2步即可拥有Oracle 10G环境,史上最快部署❤️
|
SQL 存储 Oracle
在Oracle 12c中,在RMAN方面有哪些增强的新特性?
在Oracle 12c中,在RMAN方面有哪些增强的新特性?
170 0
|
SQL Oracle 关系型数据库
Oracle 10g与Oracle 11g之间的导入与导出
Oracle 10g与Oracle 11g之间的导入与导出
|
SQL 存储 Oracle
Oracle的学习心得和知识总结(四)|Oracle数据库表压缩技术详解
Oracle的学习心得和知识总结(四)|Oracle数据库表压缩技术详解
773 0
Oracle的学习心得和知识总结(四)|Oracle数据库表压缩技术详解
|
存储 Oracle 关系型数据库
Oracle 10g通过创建物化视图实现不同数据库间表级别的数据同步
Oracle 10g通过创建物化视图实现不同数据库间表级别的数据同步