csusky

          常用鏈接

          統計

          最新評論

          ORACLE的塊大小

          參數db_block_size;
          這個參數只能設置成底層操作系統物理塊大小的整數倍,最好是2的n次方倍。
          如WINDOWS下4KB,8KB,16KB
          且該參數需要在建庫的時候指定,一旦指定不能更改。
          雖然在ORACLE9I以上可以指定表空間的數據庫大小,允許同時使用包括非默認大小在內的數據庫塊大小。不過需要設置指定大小數據塊的buffer_cache.

          小的塊:
          小的塊降低塊競爭,因為每個塊中的行較少.
          小的塊對于小的行有益.
          小的塊對于隨意的訪問較好.如果一個塊不太可能在讀入內存后被修改,那么塊的大小越小使用buffer cache越有效率。當內存資源很珍貴時尤為重要,因為數據庫的buffer cache是被限制大小的。
          劣勢:
          小塊的管理消費相對大.
          因為行的大小你可能只在塊中存儲很小數目的行,這可能導致額外的I/O。
          小塊可能導致更多的索引塊被讀取

          大的塊
          好處:
          更少的管理消費和更多存儲數據的空間.
          大塊對于有順序的讀取較好.  譬如說全表掃描
          大塊對很大的行較好
          大塊改進了索引讀取的性能.大的塊可以在一個塊中容納更多的索引條目,降低了大的索引級的數量.越少的index level意味著在遍歷索引分支的時候越少的I/O。
          劣勢:
          大塊不適合在OLTP中用作索引塊,因為它們增加了在索引葉塊上的塊競爭。
          如果你是隨意的訪問小的行并有大的塊,buffer cache就被浪費了。例如,8 KB的block size 和50 byte row size,你浪費了7,950



           

          posted on 2008-11-25 15:45 曉宇 閱讀(1774) 評論(0)  編輯  收藏 所屬分類: ORACLE


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 万荣县| 长乐市| 泊头市| 额济纳旗| 兰考县| 汕尾市| 龙州县| 铁岭县| 安阳市| 德兴市| 曲靖市| 新安县| 读书| 温州市| 山东省| 邵阳县| 防城港市| 岑巩县| 墨脱县| 紫金县| 高密市| 安远县| 巨鹿县| 察隅县| 沁阳市| 湖南省| 莆田市| 临潭县| 曲靖市| 永顺县| 栖霞市| 宾川县| 原平市| 博兴县| 平顺县| 舒城县| 临桂县| 康定县| 贵南县| 乌什县| 额敏县|