|
最初由 l2g32003 发布
[B]
----------
5. 关于Minimum row length
Oracle确实有Minimun row length的要求,即5 bytes的实际数据。如果加上3 bytes的row header, 和在block hader 中占据的2 bytes的row directory entry ,还有1byte的column长度,应该一共是11 bytes
所以,一个block中最多包括 db_block_size/11 条rows
--------
不应该是5个字节的实际数据 这11个字节是3 bytes的row header,block hader 中占据的2 bytes
还有6字节的rowid
如果没记错的话 如果发生行迁移的row就是这样的结构 [/B]
ROWID只是个逻辑概念,并不存储在data block中。只是在index block中存储6位的rowid,指向索引的实际数据。
oracle 8开始 rowid 是 10bytes,原来是 6bytes |
|