Oracle效能優化

2021-10-02 03:39:59 字數 926 閱讀 9119

一、索引

適用及原則:

①表記錄量在3000以上,記錄小沒有意義

② 建索引的列為關聯比較頻繁的列,比如志願表的報名號,

③建索引的列沒有空值

④建索引的列值基本固定不會修改,否則效率會打折扣,需要做定期重建索引

⑤建了索引會影響對該錶的新增和修改的效率,如果可能,生產階段不建,查詢階段建

二、語句寫法及程式實現

搞清表結構及關係,sql少走彎路

外部程式能獲取傳入的不要再重複到資料庫去查

外部程式少做重複勞動,能復用的利用,不是復用方法,是復用資料,乙個流程內乙個資料只查一次,減少與資料庫的互動次數

外部程式使用快取,減少與資料庫的互動

如果可以,盡量利用應用伺服器實現業務邏輯,減少資料庫伺服器的負擔

三、根據業務規則減少資料量

物理減少:歷史資料遷移

邏輯減少:將普通表改造成分割槽表,按規則分割槽,建分割槽索引

create table tablename

(code_student varchar2(20) not null,

examid varchar2(8) not null,

signcode varchar2(20),

code_grade_exam varchar2(2)

)partition by list (examid)

(partition p1 values (『14420101』, '14420102『),

partition p2 values (『14420201』, 『14420202』),

partition p0 values (default)

);四、運維層面優化

增強硬體配置,cpu、記憶體、儲存(磁碟陣列,減少磁碟io)

雙機同步,讀寫分離

部署oracle集群,實現高可用,如rac

oracle效能優化

今天有個問題沒有答上來 oracle的效能優化。查了查資料,學習學習。優化心得摘抄 資料庫優化oracle9i 很多的時侯,做oracle dba的我們,當應用管理員向我們通告現在應用很慢 資料庫很慢的時侯,我們到資料庫時做幾個示例的select也發現同樣的問題時,有些時侯我們會無從下手,因為我們認...

oracle效能優化

sql共享原理 為了不重複解析相同的sql語句,在第一次解析之後,oracle將sql語句存放在記憶體中。這塊位於系統全域性區域sga systemglobal area 的共享池 shared buffer poo1 中的記憶體可以被所有的資料庫使用者共享。因此,當你執行乙個sql語句 有時被稱為...

Oracle 效能優化

1.在select語句中避免使用 2.使用truncate清空表 2.1語法 truncate table cluster shema.table name cluster name drop reuse storage 3.使用rowid高效刪除重覆記錄 rowid是可以唯一標記記錄的物理位置 d...