高手们:真想深入了解关于数据块

[复制链接]
查看11 | 回复6 | 2005-2-28 12:57:00 | 显示全部楼层 |阅读模式
oracel9i的io操作最小单元是数据块,这句话如何理解? 假设系统数据块大小为2k,,当我执行insert操作的时候,插入一条记录1024字符数据,是否就意味着要写入数据库2048个字符?在数据库中是否就占用2048个字符?数据块空余的1024字符空间以后还能查如新纪录吗?他的内部是怎样工作的?谢谢。
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
up
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
数据块是最小的I/O单位,不是最小的写入单位
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
数据块中可以容纳的数据量取决于数据块的大小、每条记录的长度和PCTUSED、PCTFREE的设定。看看这个:
http://oracle.com.cn/onlinedoc/s ... 4/c03block.htm#2595
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
不管oracle还是操作系统,io操作都有最小单位的,oracle是块,操作系统好像是扇区,
如果数据块是2k的话,最小的一次IO肯定是2k,如果一次没填满这个块的内容,以后
有内容要放进来,它也是把这个块整个读出来,然后把内容插到空白区域,再把整个
块写回去
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
一个块要是没写满的话,空闲的空间就应该是废了
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
坛子里有相关的资料了,我的签名链接上也有。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行