创建测试表
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类型的字段虽然设置的比较大,但占用表物理空间大小还是取决于记录内容的大小,占用的表空间为字段长度,每增加一条记录,相当于给你一个教室,字段过长,相当于一个教室只有一个学生,字段合理,相当于一个教室都坐满了学生
分享到:
相关推荐
查询一个Oracle表所占的物理空间大小
oracle查找定位占用临时表空间较大的SQL语句方法,包括:(1)造成临时表空间暴涨的SQL还在运行中(2)造成临时表空间暴涨的SQL已经运行过了。
oracle字段去重 以某一个字段去重 oracle字段去重 以某一个字段去重
Oracle查看各表占用空间 利用SQL语句查看表空间中,用户所有表所占用的空间大小
oracle9i物理结构,oracle9i物理结构,oracle9i物理结构,oracle9i物理结构,oracle9i物理结构,oracle9i物理结构
PowerDesigner字段与Oracle字段对应
oracle字段类型小结 CHAR固定长度字符串,最大长度2000,bytes VARCHAR2可变长度的字符串,最大长度4000,bytes,可做索引的最大长度749 NCHAR根据字符集而定的固定长度字符串,最大长度2000
windowsxp下Oracle10g占用内存比较严重,通过合理设置sga降低需求,一般学习工作是够用了的。
比如一个字段'11,22,22,33,44',一个查询语句显示成4行,就可以这样来实现。 11 22 22 33 44
往数据库中添加数据时,字段值自动加1: 1、创建表 2、创建序列 3、创建触发器
测试oracle数据库中,lob字段在不同参数条件下,删除数据后占用空间的情况。 测试1 测试disable storage in row下的lob字段 测试2 测试非disable storage in row模式下 该模式为默认模式,既小于4k的数据不会存在lob...
Oracle使用 alter 增加 修改 删除 字段, 可以同时添加多个字段 创建 修改 添加表的约束
oracle unused字段后恢复出来 说明,本来,unused是为了快速drop字段用的,但是是没有used或者什么reused命令恢复出来的,常规的办法只能drop这个字段后再添加,但是还是有办法恢复字段以及以前的内容的【毕竟空间...
Oracle blob字段上传下载 Oracle blob字段上传下载Oracle blob字段上传下载 Oracle blob字段上传下载
查询oracle数据库中单表中所有字段名
select b.tablespace_name 表空间, c.owner 用户, c.segment_name 表名, b.file_name 物理文件名, sum(nvl(b.bytes, 0)) / 1024 / 1024 总共大小M, round((sum(nvl(b.bytes, 0)) - sum(nvl(a.bytes, 0))) ...
JDBC读写Oracle的CLOB字段
Oracle LOB字段处理工具是一款简单的lob字段处理工具
Oracle数据库字段类型详解.
查询Oracle数据库表占用率,其中包括两个字段描述segment_name,bytes,表面和大小。