oracle中的压缩,Oracle:表空间的数据压缩(Compress)
oracle中的压缩,Oracle:表空间的数据压缩(Compress)在对⼤型数据处理时,可能会需要压缩数据。
压缩数据可以减少对磁盘空间、内存的占⽤,还可以减少I/O的操作。同时,由于查询的数据块更少,所以查询压缩数据的操作也会更为快速。
但是处理压缩数据需要消耗更多的CPU资源:读取数据需要解压操作,写⼊数据需要压缩操作。
在创建表空间的时候可以启⽤数据压缩。
在表空间级别启⽤数据压缩的意义在于:对于启⽤了数据压缩的表空间,该表空间中的所有数据表都会具有(或:继承)压缩的特性。
通过“row compress advanced”的“create database …”SQL语句的选项启⽤数据压缩的特性。
具体如下:
Oracle PL/SQL
SQL> col file_name for a70
SQL> select file_name from dba_data_files;
FILE_NAME
----------------------------------------------------------------------
/ora_data/allah/system01.dbf
/ora_data/allah/sysaux01.dbf
/ora_data/allah/undotbs01.dbf
/ora_data/allah/users01.dbf腾讯视频设置
/ora_data/ALLAH/datafile/o1_mf_allah_b5jmqm12_.dbf
SQL>
SQL> select tablespace_name from dba_tablespaces order by 1;
TABLESPACE_NAME
------------------------------
ALLAH
SYSAUX
SYSTEM
TEMP
UNDOTBS1
USERS
6 rows selected.
SQL>
SQL> create tablespace adamhuan default row store compress advanced;
FILE_NAME
----------------------------------------------------------------------
/
ora_data/allah/system01.dbf
/ora_data/allah/sysaux01.dbf
/ora_data/allah/undotbs01.dbf
/ora_data/allah/users01.dbf
/ora_data/ALLAH/datafile/o1_mf_allah_b5jmqm12_.dbf
/ora_data/ALLAH/datafile/o1_mf_adamhuan_b5jqs1c4_.dbf
6 rows selected.
SQL> select tablespace_name from dba_tablespaces order by 1; TABLESPACE_NAME
------------------------------
ADAMHUAN
ALLAH
SYSAUX
SYSTEM
TEMP吕梁景点
UNDOTBS1
USERS
7 rows selected.
SQL>
1
2
3
4
小米自拍杆
5
6
7
8
9
10
11
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
51
52
53
54给老婆买礼物
55
乔迁祝福语56
57
58
SQL>colfile_namefora70
SQL>selectfile_namefromdba_data_files;
FILE_NAME
----------------------------------------------------------------------
/ora_data/allah/system01.dbf
/ora_data/allah/sysaux01.dbf
/
ora_data/allah/undotbs01.dbf
/ora_data/allah/users01.dbf
/ora_data/ALLAH/datafile/o1_mf_allah_b5jmqm12_.dbf SQL>
SQL>selecttablespace_namefromdba_tablespacesorderby1; TABLESPACE_NAME
------------------------------
ALLAH
SYSAUX
SYSTEM
TEMP
UNDOTBS1
USERS
6rowsselected.
SQL>
SQL>selectfile_namefromdba_data_files;
FILE_NAME
----------------------------------------------------------------------
/ora_data/allah/system01.dbf
/ora_data/allah/sysaux01.dbf
/ora_data/allah/undotbs01.dbf
已删除照片恢复/ora_data/allah/users01.dbf
/ora_data/ALLAH/datafile/o1_mf_allah_b5jmqm12_.dbf
/ora_data/ALLAH/datafile/o1_mf_adamhuan_b5jqs1c4_.dbf
6rowsselected.
SQL>selecttablespace_namefromdba_tablespacesorderby1;
TABLESPACE_NAME
------------------------------
ADAMHUAN
ALLAH
SYSAUX
SYSTEM
TEMP
UNDOTBS1
USERS
7rowsselected.
SQL>
不同的数据库版本中,启⽤数据压缩的SQL代码是不⼀样的:
12c:
row store compress advanced
11g:
compress for oltp
查看表空间是否具有压缩性:
Oracle PL/SQL
SQL> select tablespace_name,def_tab_compression,compress_for from dba_tablespaces; TABLESPACE_NAME DEF_TAB_ COMPRESS_FOR
------------------------------ -------- ------------------------------

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。