1、由於資料庫的功能強大,處理資料量大,資料庫的系統大資料大,安裝資料庫的伺服器效能好,CPU及記憶體可以快速運算處理;
2、記憶體引數配置,減少物理記憶體的讀寫,透過記憶體分配可以讓SQL語句都在記憶體中讀取,明顯快於硬碟讀取速度;
3、最佳化刪除批次重複操作的SQL語句及大資料表操作,主要刪除不必要的執行操作,透過引數設定,可以使用動態語句,減少解析次數,另外要合併資料彙總採集等,避免同一事物執行2次。
1、由於資料庫的功能強大,處理資料量大,資料庫的系統大資料大,安裝資料庫的伺服器效能好,CPU及記憶體可以快速運算處理;
2、記憶體引數配置,減少物理記憶體的讀寫,透過記憶體分配可以讓SQL語句都在記憶體中讀取,明顯快於硬碟讀取速度;
3、最佳化刪除批次重複操作的SQL語句及大資料表操作,主要刪除不必要的執行操作,透過引數設定,可以使用動態語句,減少解析次數,另外要合併資料彙總採集等,避免同一事物執行2次。
1、調整資料結構的設計。這一部分在開發資訊系統之前完成,程式設計師需要考慮是否使用ORACLE資料庫的分割槽功能,對於經常訪問的資料庫表是否需要建立索引等。
2、調整應用程式結構設計。這一部分也是在開發資訊系統之前完成,程式設計師在這一步需要考慮應用程式使用什麼樣的體系結構,是使用傳統的Client、Server兩層體系結構,還是使用Browser、Web、Database的三層體系結構。
3、調整資料庫SQL語句。應用程式的執行最終將歸結為資料庫中的SQL語句執行,因此SQL語句的執行效率最終決定了ORACLE資料庫的效能。
4、調整伺服器記憶體分配。記憶體分配是在資訊系統執行過程中最佳化配置的。
5、調整硬碟I/O,這一步是在資訊系統開發之前完成的。資料庫管理員可以將組成同一個表空間的資料檔案放在不同的硬碟上,做到硬碟之間I/O負載均衡。
6、調整作業系統引數。
資料庫最佳化目前有四種,即查詢語句最佳化、索引最佳化、表結構最佳化、儲存方式最佳化。
1、查詢語句最佳化:避免過多的表關聯,注意where中的欄位順序,縮小資料範圍。
2、索引最佳化:合理分析並設定、調整索引。
3、表結構最佳化:若資料量過大,縱向或者橫向拆分表。縱向拆,將前n個欄位放在一個表,後面m個放另一個表。橫向,滿足一定條件的資料放一個表。
4、儲存方式最佳化:透過不同的儲存空間或者表分割槽,將資料存放在不同的儲存區域。