在对大型数据处理时,可能会需要压缩数据。
压缩数据可以减少对磁盘空间、内存的占用,还可以减少I/O的操作。同时,由于查询的数据块更少,所以查询压缩数据的操作也会更为快速。
但是处理压缩数据需要消耗更多的CPU资源:读取数据需要解压操作,写入数据需要压缩操作。

在创建表空间的时候可以启用数据压缩。
在表空间级别启用数据压缩的意义在于:对于启用了数据压缩的表空间,该表空间中的所有数据表都会具有(或:继承)压缩的特性。

通过“row compress advanced”的“create database …”SQL语句的选项启用数据压缩的特性。
具体如下:

不同的数据库版本中,启用数据压缩的SQL代码是不一样的:
12c:
row store compress advanced
11g:
compress for oltp

查看表空间是否具有压缩性:

其中“compress_for”列的值表明的是压缩级别,它可能为两种值:ADVANCED或者BASIC。

更改表空间的压缩级别:

禁用表空间的压缩特性:

关于许可:
压缩功能仅在以下两种情况下可选:
1. Oracle Database Enterprise Edition,Oracle数据库企业版
2. Option:Advanced Compression Option,高级压缩选件
——————————————————
End。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装