首先說一下數據塊吧,它是數據存儲的基礎。
例如:你使用了8K大小作為DB_BLOCK_SIZE(可以定義為2K,4K,8K,16K,32K或更大),或是使用64K,
當你要查詢一個4字符的數據時,oracle會在整個8K或是64K的數據塊上進行讀取。
可想而知使用8K的性能就要優于64K的。
怎樣定義數據塊才能使oracle性能發揮到很好呢?
首先考慮你的操作系統,講數據塊大小定義為操作系統塊尺寸大小的整數倍。
那樣你的oracle數據庫性能會提升5%。
其次,考慮數據。
·如果行比較小而且訪問很隨機,則選擇較小的塊尺寸。
·如果行比較小而且訪問主要是連續的,或者如果有較大的行,就應該選用大的尺寸塊。
對于大多數處理大量事務的系統來說,oracle推薦你選用8K,如果使用LOB(大對象),那么就需要8K更大的尺寸塊。