一、索引
適用及原則:
①表記錄量在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...