減少ORACLE中的磁碟I/O(轉)

post0發表於2007-08-14
減少ORACLE中的磁碟I/O(轉)[@more@]

  使用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把表有選擇性的放到表空間,操作錶行資料按照主索引順序。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-957171/,如需轉載,請註明出處,否則將追究法律責任。

相關文章