oracle資料庫效能優化總體法則:
一、減少資料訪問(減少硬碟房訪問次數)
二、返回更少的資料(減少網路傳輸或磁碟訪問)
三、減少互動次數(減少網路傳輸)
四、減少伺服器開銷(減少cpu及記憶體開銷)
五、利用更多的資源(增加資源)
***************====具體說明***************==
一、減少資料訪問(減少硬碟房訪問次數)
1、減少資料訪問
1.1.建立並使用正確的索引
索引會大大增加dml(增刪改)的開銷【合理的索引會大大提高效率100倍、1000倍,但不合理的索引甚至會降低效能100倍】
乙個表中可以有多個索引,乙個索引也可以由多個字段組成
會使用索引的情況:
index_column>?
index_column
index_column=?
index_column>=?
index_column<=?
index_columnbetween ? and ?
index_columnin (?,?...?)
index_columnlike ?||%'(後導模糊查詢)
t1.index_column= t2.culunm2(兩表通過索引字段關聯)
不會使用索引的情況:
index_column<>?
index_columnnot in (?,?...?)
--------------不等於不會使用索引
function(index_column)=?
index_column+1=?
index_column||'aaa'=?
--------------經過普通運算或者函式運算的字段不會使用索引
index_columnis null
----------------索引不儲存null值所以is null不會使用索引
index_column=『12345』
index_column=12345
--------------oracle在進行數值比較時候會將左右兩邊轉換成相同型別,相當於使用了函式。不會使用索引
a.index_column= a.column_!
--------給索引查詢的值應該是已知的,未知的是不會使用索引的
常見的索引注意事項:
需要加索引的:
1、主鍵
2、外來鍵
3、有物件或身份標識意義的字段
慎用索引的:
1、日期
2、年月
3、狀態標識
4、區域
5、操作人員
6、數值
7、長字元
不適合用索引的
1、描述備註字段
2、大字段
另外:經常在一起使用的幾個查詢字段可以建立組合索引
如:select id,name from company where type='2';
如果經常使用這個可以在id,name,type上建立組合索引;
切記:效能優化無止境。當達到要求後就要適可而止,切勿物極必反
二、更少的返回資料
1、資料分頁處理(客戶端分頁、伺服器分頁、資料庫分頁)
2、只返回需要的字段
三、減少互動次數(batch提交,增大fech_size、使用儲存過程)
未完待續-------共同學習進步
優化Oracle資料庫效能
優化策略 為了保證oracle資料庫執行在最佳的效能狀態下,在資訊系統開發之前就應該考慮資料庫的優化策略。優化策略一般包括伺服器作業系統引數調整 資料庫引數調整 網路效能調整 應用程式sql語句分析及設計等幾個方面,其中應用程式的分析與設計是在資訊系統開發 分析評價oracle資料庫效能主要有資料庫...
Oracle資料庫效能優化
url size medium 為了保證oracle資料庫執行在最佳的效能狀態下,在資訊系統開發之前就應該考慮資料庫的優化策略。優化策略一般包括伺服器作業系統引數調整 資料庫引數調整 網路效能調整 應用程式sql語句分析及設計等幾個方面,其中應用程式的分析與設計是在資訊系統開發。分析評價oracle...
oracle資料庫的效能優化
oracle資料庫的效能調整 強力推薦,本文詳細介紹了什麼情況下需要調整系統引數中的哪個引數,其中查詢語句都經過本人測試,有一句不明白的,希望 高手給予修改辦法。oracle是乙個高效能資料庫軟體。使用者可以通過引數的調整,達到效能的優化。效能優化主要分為兩部分 一是資料庫管理員通過對系統引數的調整...