提高資料庫執行效率的辦法

2021-04-12 15:38:46 字數 512 閱讀 9240

提高資料庫執行效率的辦法

在給定的系統硬體和系統軟體條件下,提高資料庫系統的執行效率的辦法是:

(1) 在資料庫物理設計時,降低正規化,增加冗餘, 少用觸發器, 多用儲存過程。

(2) 當計算非常複雜、而且記錄條數非常巨大時(例如一千萬條),複雜計算要先在資料庫外面,以檔案系統方式用c++語言計算處理完成之後,最後才入庫追加到表中去。這是電信計費系統設計的經驗。

(3) 發現某個表的記錄太多,例如超過一千萬條,則要對該錶進行水平分割。水平分割的做法是,以該錶主鍵pk的某個值為界線,將該錶的記錄水平分割為兩個表。若發現某個表的字段太多,例如超過八十個,則垂直分割該錶,將原來的乙個表分解為兩個表。

(4) 對資料庫管理系統dbms進行系統優化,即優化各種系統引數,如緩衝區個數。

(5) 在使用面向資料的sql語言進行程式設計時,盡量採取優化演算法。

總之,要提高資料庫的執行效率,必須從資料庫系統級優化、資料庫設計級優化、程式實現級優化,這三個層次上同時下功夫。 

資料庫連線池提高系統執行效率

最近在做乙個bs的系統,個人負責資料庫,後台,做了才發現資料庫也這般不簡單,特別還是空間資料庫,有的資料經常要重複讀取,在怎樣保持資料庫sqlconnection一直常開的問題中,看到了這篇文章,覺得還好,分享下!摘自 asp.net 2.0揭秘 卷1 資料庫連線是非常昂貴的資源,如果希望asp.n...

oracle資料庫,提高查詢效率

1.from子句 oracle的解析器按照從右到左的順序處理from子句中的表名,因此from子句中寫在最後的表 基礎表 driving table 將被最先處理。在from子句中包含多個表的情況下,你必須選擇記錄條數最少的表作為基礎表。例如 t1 400w資料,t2 40資料 from t1,t2...

如何提高資料庫查詢效率

2017 02 15 目錄 1 硬體調整效能 2 資料庫設計方面 2.1 建立索引 2.2 字段型別 2.3 表變數和臨時表 3 sql語句方面 3.1 避免全表掃瞄 3.2 只取需要的字段和行 3.3 盡量避免使用游標 3.4 盡量避免大事務操作,提高系統併發能力 3.5 使用儲存過程 在乙個千萬...