oracle資料庫效能優化方案精髓整理收集回顧

2021-12-30 13:27:15 字數 1689 閱讀 1601

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是乙個高效能資料庫軟體。使用者可以通過引數的調整,達到效能的優化。效能優化主要分為兩部分 一是資料庫管理員通過對系統引數的調整...