資料庫優化

2021-07-09 18:01:05 字數 914 閱讀 3839

1、1、調整資料結構的設計。這一部分在開發資訊系統之前完成,程式設計師需要考慮是否使用oracle資料庫的分割槽功能,對於經常訪問的資料庫表是否需要建立索引等。

2、2、調整應用程式結構設計。這一部分也是在開發資訊系統之前完成,程式設計師在這一步需要考慮應用程式使用什麼樣的體系結構,是使用傳統的client/server兩層體系結構,還是使用browser/web/database的三層體系結構。不同的應用程式體系結構要求的資料庫資源是不同的。

3、3、調整資料庫sql語句。應用程式的執行最終將歸結為資料庫中的sql語句執行,因此sql語句的執行效率最終決定了oracle資料庫的效能。oracle公司推薦使用oracle語句優化器(oracle optimizer)和行鎖管理器(row-level manager)來調整優化sql語句。

4、4、調整伺服器記憶體分配。記憶體分配是在資訊系統執行過程中優化配置的,資料庫管理員可以根據資料庫執行狀況調整資料庫系統全域性區(sga區)的資料緩衝區、日誌緩衝區和共享池的大小;還可以調整程式全域性區(pga區)的大小。需要注意的是,sga區不是越大越好,sga區過大會占用作業系統使用的記憶體而引起虛擬記憶體的頁面交換,這樣反而會降低系統。

5、5、調整硬碟i/o,這一步是在資訊系統開發之前完成的。資料庫管理員可以將組成同乙個表空間的資料檔案放在不同的硬碟上,做到硬碟之間i/o負載均衡。

6、6、調整作業系統引數,例如:執行在unix作業系統上的oracle資料庫,可以調整unix資料緩衝池的大小,每個程序所能使用的記憶體大小等引數。

實際上,上述資料庫優化措施之間是相互聯絡的。oracle資料庫效能惡化表現基本上都是使用者響應時間比較長,需要使用者長時間的等待。但效能惡化的原因卻是多種多樣的,有時是多個因素共同造成了效能惡化的結果,這就需要資料庫管理員有比較全面的計算機知識,能夠敏感地察覺到影響資料庫效能的主要原因所在。另外,良好的資料庫管理工具對於優化資料庫效能也是很重要的。

資料庫優化 資料庫設計優化

一 索引優化 1.首先索引不是越多越好,要視情況而定。因為索引會降低insert和update的效率 insert和update有時可能會重建索引。2.乙個表的索參數量最好不要超過6個,擇優而建。3.專案上線後,根據使用者的查詢條件字段稍微調整資料庫中的字段索引。二 分表 1.縱切 根據表字段來且分...

資料庫引擎優化顧問優化資料庫

現在一直在做的專案,資料量相對也不小,開始的時候沒有覺得,因為是剛開始,資料量還很小,在程式使用過程中速度還挺快,但是隨著資料量的不停的增長,發現程式越來越慢,甚至出現了超時的問題,因此要對程式和資料庫進行優化,前期專案比較緊,沒有針對大資料量業務進行分析設計,所以索引等相關優化沒有做到位,通過後期...

資料庫優化

資料庫優化 1 合理使用索引 索引是資料庫中重要的資料結構,它的根本目的就是提高查詢效率。索引的使用要恰到好處,其使用原則如下 在經常進行連線,但是沒有指定為外來鍵的列上建立索引,而不經常連線的字段則由優化器自動生成索引 在頻繁進行排序或分組 即進行groupby或orderby操作 的列上建立索引...