创建测试表
插入110W条数据,只插入grade字段
查询表占用的空间
显示为16M
用truncate table amwu_graderecord 重新插入数据
再去查询表占用空间,此时表占用 60M
显示为16M
用truncate table amwu_graderecord 重新插入数据
再去查询表占用空间,此时表占用 104M
由此看出:
varchar2类型的字段虽然设置的比较大,但占用表空间大小还是取决于记录内容的大小
已有 0人发表留言,猛击->> 这里<<-参与讨论
ITeye推荐
create table amwu_graderecord ( sno varchar2(255), sname varchar2(255), dormitory varchar2(255), grade int )
插入110W条数据,只插入grade字段
insert into amwu_graderecord(grade) select rownum from dual connect by level<=1100000;
查询表占用的空间
select segment_name, sum(bytes) / 1024 / 1024 Mbytese from user_segments where segment_name = upper('amwu_graderecord') group by segment_name;
显示为16M
用truncate table amwu_graderecord 重新插入数据
insert into amwu_graderecord(grade,sno,sname,dormitory) select rownum,'小李子小李子','小李子小李子','小李子小李子' from dual connect by level<=1100000;
再去查询表占用空间,此时表占用 60M
显示为16M
用truncate table amwu_graderecord 重新插入数据
insert into amwu_graderecord(grade,sno,sname,dormitory) select rownum,'小李子小李子小李子小李子','小李子小李子小李子小李子','小李子小李子小李子小李子' from dual connect by level<=1100000;
再去查询表占用空间,此时表占用 104M
由此看出:
varchar2类型的字段虽然设置的比较大,但占用表空间大小还是取决于记录内容的大小
已有 0人发表留言,猛击->> 这里<<-参与讨论
ITeye推荐