最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle的数据表压缩

来源:懂视网 责编:小采 时间:2020-11-09 10:34:19
文档

Oracle的数据表压缩

Oracle的数据表压缩:Oracle的数据表压缩,压缩原理:将同一个Block里所有行的重复列值存储在表头的一块区域。该块区域被称为符号表(symbol table)。 Oracle的数据表压缩压缩原理:将同一个Block里所有行的重复列值存储在表头的一块区域。该块区域被称为符号表(symbol
推荐度:
导读Oracle的数据表压缩:Oracle的数据表压缩,压缩原理:将同一个Block里所有行的重复列值存储在表头的一块区域。该块区域被称为符号表(symbol table)。 Oracle的数据表压缩压缩原理:将同一个Block里所有行的重复列值存储在表头的一块区域。该块区域被称为符号表(symbol

Oracle的数据表压缩,压缩原理:将同一个Block里所有行的重复列值存储在表头的一块区域。该块区域被称为符号表(symbol table)。

Oracle的数据表压缩
压缩原理:将同一个Block里所有行的重复列值存储在表头的一块区域。该块区域被称为符号表(symbol table)。行里如果有某列的值等于
符号表里存储的值,则不存储实际的值,只存储该值在符号表里的地址。

表压缩技术适合的对象:
Block里含有重复列值的数据表;
读取较多,更改较少的表。

数据表压缩的优点:
对于Block里含有重复列值的数据表,可以极大的节省存储空间,并减少IO和占用的内存。
数据表压缩的缺点:
CPU需要进行压缩和解压操作,存在额外的消耗。
DBA需对数据的分布有一个较好的认识。

CREATE TABLE a
(a NUMBER(5),
b VARCHAR2(30) )
COMPRESS;


CREATE TABLE b
(a NUMBER(5),
b VARCHAR2(30) );

insert into a values(1,'aaaaaaaaaaaaaaaa');
insert into a values(2,'aaaaaaaaaaaaaaaa');
insert into a values(3,'aaaaaaaaaaaaaaaa');


insert into b values(1,'aaaaaaaaaaaaaaaa');
insert into b values(2,'aaaaaaaaaaaaaaaa');
insert into b values(3,'aaaaaaaaaaaaaaaa');


data_block_dump,data header at 0x2b3b07180264
===============
tsiz: 0x1f98
hsiz: 0x18
pbl: 0x2b3b07180264
76543210
flag=--------
ntab=1
nrow=3
frre=-1
fsbo=0x18
fseo=0x1f53
avsp=0x1f3b
tosp=0x1f3b
0xe:pti[0] nrow=3 offs=0
0x12:pri[0] offs=0x1f81
0x14:pri[1] offs=0x1f6a
0x16:pri[2] offs=0x1f53
block_row_dump:
tab 0, row 0, @0x1f81
tl: 23 fb: --H-FL-- lb: 0x1 cc: 2
col 0: [ 2] c1 02
col 1: [16] 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61
tab 0, row 1, @0x1f6a
tl: 23 fb: --H-FL-- lb: 0x1 cc: 2
col 0: [ 2] c1 03
col 1: [16] 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61
tab 0, row 2, @0x1f53
tl: 23 fb: --H-FL-- lb: 0x1 cc: 2
col 0: [ 2] c1 04
col 1: [16] 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61
end_of_block_dump
Block dump from cache:

data_block_dump,data header at 0xf427c064
===============
tsiz: 0x1f98
hsiz: 0x18
pbl: 0xf427c064
76543210
flag=--------
ntab=1
nrow=3
frre=-1
fsbo=0x18
fseo=0x1f53
avsp=0x1f3b
tosp=0x1f3b
0xe:pti[0] nrow=3 offs=0
0x12:pri[0] offs=0x1f81
0x14:pri[1] offs=0x1f6a
0x16:pri[2] offs=0x1f53
block_row_dump:
tab 0, row 0, @0x1f81
tl: 23 fb: --H-FL-- lb: 0x1 cc: 2
col 0: [ 2] c1 02
col 1: [16] 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61
tab 0, row 1, @0x1f6a
tl: 23 fb: --H-FL-- lb: 0x1 cc: 2
col 0: [ 2] c1 03
col 1: [16] 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61
tab 0, row 2, @0x1f53
tl: 23 fb: --H-FL-- lb: 0x1 cc: 2
col 0: [ 2] c1 04
col 1: [16] 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61
end_of_block_dump
Block dump from disk:

这样看来存储起来没有什么不一样。

推荐阅读:

ORA-01172、ORA-01151错误处理

ORA-00600 [2662]错误解决

ORA-01078 和 LRM-00109 报错解决方法

ORA-00471 处理方法笔记

ORA-00314,redolog 损坏,或丢失处理方法

ORA-00257 归档日志过大导致无法存储的解决办法

linux

文档

Oracle的数据表压缩

Oracle的数据表压缩:Oracle的数据表压缩,压缩原理:将同一个Block里所有行的重复列值存储在表头的一块区域。该块区域被称为符号表(symbol table)。 Oracle的数据表压缩压缩原理:将同一个Block里所有行的重复列值存储在表头的一块区域。该块区域被称为符号表(symbol
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top