使用Muliple block sizes 提供了DBA們在UNIX磁盤I/0子系統上附加的控制能力。Oracle 的DBA應該理解一些UNIX磁盤I/O的基本原理。
磁盤I/O是Oracle響應時間的重要組成部分。減少磁盤I/O將為任務提供更高的執行效率
建立更大的blocks將允許ORACLE在一個I/O操作中訪問更多的行數據。ORACLE9i支持Muliple block sizes ,Oracle9i DBA可以很容易的把表從表空間的一個block size移動到另外一個block size。因此便減少了I/O瓶頸。
Oracle9I DBA 使用工具來很容易的對表進行重組,利用這些工具對表的行數據作為主索引一樣的順序重新排列來減少基於索引掃描的磁盤I/O操作。
如何在UNIX中這樣減少磁盤I/O操作?以下有三種通用技術來減少磁盤I/O操作
調整SQL來最小化磁盤I/O操作。
你通常可以用索引掃描來代替對大表操作的全表掃描。
修改Oracle系統全局區(SGA)
當你修改SHARED_POOL_SIZE, LARGE_POOL_SIZE, DB_CACHE_SIZE參數的值後,磁盤I/O操作將會減少,執行效率會提高。
改造表來減少磁盤I/O操作
你可以利用不同的block size把表有選擇性的放到表空間,操作表行數據按照主索引順序。