程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle物理存儲結構優化的方案介紹

Oracle物理存儲結構優化的方案介紹

編輯:Oracle數據庫基礎

我們大家都知道數據庫的相關數據最終都是存儲在相關物理磁盤上,其實對數據訪問通俗的講就是對這些相關的物理磁盤進行讀寫,因此對於這些物理存儲的優化是系統優化的一個重要部分。

對於Oracle物理存儲結構優化,主要是合理地分配邏輯結構的物理存儲地址,這樣雖不能減少對物理存儲的讀寫次數,但卻可以使這些讀寫盡量並行,減少磁盤讀寫競爭,從而提高效率,也可以通過對物理存儲進行精密的計算減少不必要的物理存儲結構擴充,從而提高系統利用率。

1、磁盤讀寫並行優化

對於數據庫的物理讀寫,Oracle系統本身會進行盡可能的並行優化,例如在一個最簡單的表檢索操作中,如果表結構和檢索域上的索引不在一個物理結構上,那麼在檢索的過程中,對索引的檢索和對表的檢索就是並行進行的。

2、操作並行優化

操作並行的優化是基於操作語句的統計結果,首先是統計各個表的訪問頻率,表之間的連接頻率,根據這些數據按如下原則分配表空間和物理磁盤,減少系統進程和用戶進程的磁盤I/O競爭; 把需要連接的表格在表空間/物理磁盤上分開; 把高頻訪問的表格在表空間/物理磁盤上分開; 把經常需要進行檢索的表格 的表結構和索引在表空間/物理磁盤上分開。

3、減少存儲結構擴展

如果應用系統的數據庫比較脆弱,並在不斷地增長或縮小,這樣的系統在非動態變化周期內效率合理,但是當在動態變化周期內的時候,性能卻很差,這是由於Oracle的動態擴展造成的。

在動態擴張的過程中,Oracle必須根據存儲的要求,在創建行、行變化獲取缺省值時,擴展和分配新的存儲空間,而 且表格的擴展往往並不是事情的終結,還可能導致數據文件、表空間的增長,這些擴展會導致在線系統反應緩慢。對於這樣的系統,最好的辦法就是在建立的時候預先分配足夠的大小和合適的增長幅度(很可惜的是,這些只有在一段時間的實際運行後,才能從統計分析中得到較為合理的數值)。

在一個對象建立的時候要根據應用充分地計算他們的大小,然後再根據這些數據來定義對象Initial、Next和 Minextents的值,使數據庫在物理存儲上和動態增長次數上達到一個比較好的平衡點,使這些對象既不經常發生增長,也不過多地占用數據庫。

以上的相關內容就是對Oracle物理結構的優化的介紹,望你能有所收獲。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved