Oracle資料庫優化

2021-08-22 00:24:07 字數 885 閱讀 5283

1. 使用索引

當sql中含有max 、min 、order by 時增速明顯。

建立索引應用於join 、where 、order by排序的字段上,

避免建立在含有大量重複的字段上,例如某個具有列舉型別的字段,

避免索引所在的字段含有 null 值

//索引會降低 insert 、 update 的速率

2. 選取最適用的字段屬性

char 是定長, varchar 是變長,

如果是備註說明字段, varchar 效果好於 char ,

3. 盡量把字段設定成 not

null

這樣查詢時,資料庫不用去比較 null 值

4. 使用 join 代替子查詢

子查詢即使用 in 、not

in //很多時候 exists 代替 in 是乙個很好的選擇

//對於連續的數值,能使用 between 就不要用 in 了

5. 使用 with xx as (select xx from xx) 將需要的字段先取出來,

再進行關聯查詢

6. 避免在 where 子句中使用 != 或 <> 會使資料庫放棄使用索引而進行全表掃瞄

//解決:可以使用 < 和 > 拼接代替

7. 避免在 where 子句中使用 or 來連線

如果乙個欄位有索引而另乙個沒有會使資料庫放棄索引而進行全表掃瞄

//解決:可以使用 union 來拼接

8.like 會導致全表掃瞄

9.select xx1, xx2 from xx

效率大於

select * from xx

10. 避免使用游標

11. 分庫

優化Oracle資料庫效能

優化策略 為了保證oracle資料庫執行在最佳的效能狀態下,在資訊系統開發之前就應該考慮資料庫的優化策略。優化策略一般包括伺服器作業系統引數調整 資料庫引數調整 網路效能調整 應用程式sql語句分析及設計等幾個方面,其中應用程式的分析與設計是在資訊系統開發 分析評價oracle資料庫效能主要有資料庫...

oracle 資料庫例項優化

1 將sga鎖定在物理記憶體中,設定引數lock sga true sql alter system set lock sga true scope spfile 2 啟動資料庫例項時,將整個sga鎖定在物理記憶體中 sql alter system set pre page sga true sc...

Oracle資料庫效能優化

url size medium 為了保證oracle資料庫執行在最佳的效能狀態下,在資訊系統開發之前就應該考慮資料庫的優化策略。優化策略一般包括伺服器作業系統引數調整 資料庫引數調整 網路效能調整 應用程式sql語句分析及設計等幾個方面,其中應用程式的分析與設計是在資訊系統開發。分析評價oracle...