Oracle数据行的结构
为了节省磁盘存储空间,Oracle系统使用了一种特殊的数据行结构。 Oracle数据行是存储在数据块中的,每个数据块中可以存放多个数据行。每个数据行是以变长纪录的形式存储在数据块中的。通常一行中的列是按它们被定义的顺序存放的,并且末尾的空列不存储。但是非末尾的空列需要一个字节的存储长度。 行头(row header):用来存储该行中的列数,链接信息和行锁的状态 行数据:是由一系列的列长和列值所组成。对于数据行中的每一列,Oracle服务器存储列的长度和列的实际值。 列长(column length):一般列长需要一个字节。但是如果列的长度超过了250个字节,列长就将为3个字节。 列值(column value):列的实际值紧接着列长字节后存放 例如在scott用户下的EMP表中的ENAME列的长度为10个字符(字节),在列10-1种最后一行,EMPNO为7902记录的ENAME列的值为FORD,只有4个字符。此时Oracle是这样存储该数据行的这一列的:列长为4只占一个字节,列值为FORD只占4个字节,总共只为5个字节。从这个例子可以看出Oracle的数据存储非常紧凑。 还有在Oracle系统中相邻的数据行之间不需要任何空间。数据块中的每一行在行目录中都有一个槽(slot),这个目录槽指向了数据行的起始地址 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- .net – DateTime的自定义JavaScriptConverter?
- Ajax Drag and Drop
- ruby-on-rails – 在Rspec中的全局before(:all)中设置HTTP
- ruby-on-rails – Rails的自动加载/恒定分辨率正在创建ghos
- ios – 如何撤消xcode,如果没有提交,则丢弃所有更改
- 如何使用xml.etree解析外部实体,如lxml.etree
- c – 增加堆栈不工作
- Flash Builder 找不到所需的 Adobe Flash Player 调试器版本
- PCDN实现flash无延时直播的技术原理与优点
- 聚合查询、分组查询、F&Q查询、JSON