• 一个块存储一条记录的巧妙设计


    --因为块大小等于8K,每个块存储一个行
    
    --因为块大小等于8K,所以创建7.K的行,则一个行占据一个块。
    
    --PCTFREE=10,因此一个行在8K*0.9=7.2K以上,就可以占据一个块。
    
    总共长度为7500bytes
    
    SQL> create table hwm_test(
      2  name1 char(2000) default '',
      3  name2 char(2000) default '',
      4  name3 char(2000) default '',
      5  name4 char(1500) default '');
    
    Table created.
    
    SQL> select replace(name1,' ',''),replace(name2,' ',''),replace(name3,' ',''),replace(name4,' ','') from hwm_test;
    
    REPLACE(NA REPLACE(NA REPLACE(NA REPLACE(NA
    ---------- ---------- ---------- ----------
    1	   1	      1 	 1
    2	   2	      2 	 2
    
    SQL> select count(distinct dbms_rowid.rowid_block_number(rowid))from hwm_test;
    
    COUNT(DISTINCTDBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID))
    ---------------------------------------------------
    						  2
    
    SQL> insert into hwm_test values(3,3,3,3);
    
    1 row created.
    
    SQL> commit;
    
    Commit complete.
    
    SQL> select count(distinct dbms_rowid.rowid_block_number(rowid))from hwm_test;
    
    COUNT(DISTINCTDBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID))
    ---------------------------------------------------
    						  3
    
    SQL> insert into hwm_test values(4,4,4,4);
    
    1 row created.
    
    SQL> commit;
    
    Commit complete.
    
    SQL> select count(distinct dbms_rowid.rowid_block_number(rowid))from hwm_test;
    
    COUNT(DISTINCTDBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID))
    ---------------------------------------------------
    						  4
    
    
    
    SQL> select rowid,dbms_rowid.rowid_block_number(rowid) from hwm_test;
    
    ROWID		   DBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID)
    ------------------ ------------------------------------
    AAAoxhAALAAACsKAAA				  11018
    AAAoxhAALAAACsLAAA				  11019
    AAAoxhAALAAACsMAAA				  11020
    AAAoxhAALAAACsNAAA				  11021
    
    通过dbms_rowid.rowid_block_number(rowid)找到记录对应的block号
    

  • 相关阅读:
    格式控制符
    sort快速排序法
    堆积排序
    oracle常用命令
    C#中int和System.Int32理解总结
    IIS 7.5中的配置
    WPF循序渐进:XAML入门 .
    怎样找到excel两列之间同行相同的数据
    pl/sql functions and cbo costing
    Oracle 学习纲要
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13352209.html
Copyright © 2020-2023  润新知