程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> 深度解析DB2數據統計與分析系統優化

深度解析DB2數據統計與分析系統優化

編輯:DB2教程

DB2數據統計與分析系統應該如何優化呢?可能很多人都提到過這個問題,下面就為您介紹DB2數據統計與分析系統優化的方法,供您參考。

結合DB2數據庫數據統計和分析系統以及以上所述的優化方法,得出了對DB2數據庫統計和分析系統的優化方法。

1)DB2數據統計與分析系統采用對後續用到的表建立索引的方法,插入之前建立的話,在表插入數據的過程中,索引也隨著更新,這樣的話需要較大的日志空間,因此速度會比較慢,可以采用不計日志的方式插入;數據插完之後再建立索引的話,該表的日志統計信息沒有更新,因此執行計劃會很差,用不到索引,更新索引統計信息,這樣執行計劃會考慮到使用索引,因此系統效率高。

2)DB2數據統計與分析系統將比較大的表建立在多節點的表空間上,同時建立好索引。假如db2數據倉庫每個節點使用兩個CPU,4G內存,DIM表空間計劃是存放維表的表空間,因此是單節點的。在使用這個表空間的中的表的時候,最多只會用到兩個CPU,4G內存,加上其他的表空間也都要用到這兩個CPU和這4G內存,因此資源比較有限。DB2數據統計與分析系統將較大的表不放在這個表空間中,而是建立好分區鍵,放在多節點的表空間中,這樣檢索這個表的時候32個節點同時檢索,最後匯總到0節點上進行展現,系統性能當然更加優越。

3)DB2數據統計與分析系統中將插入的表使用不計日志的方式插入。數據庫為了保證數據的一致性和可回退性,插入、更新或者刪除數據的時候要計日志,這樣在失敗的時候可以回退,但是如果並發較多或者操作非常大的話,會導致爭搶日志的情況,導致操作非常緩慢。如果使用不計日志的方式進行插入、更新或者刪除操作的話,日志使用極少,但是如果操作失敗的話是無法回退的,這樣一致性得不到保證,這個表只能刪除重建。

4)為表建立表級鎖,盡量減少鎖數量的使用。因為數據庫的鎖的最大數量是有限制的,並且每個鎖都要占一定的內存,因此如果鎖的數量非常多,使用的內存也就多,導致資源緊張。

5)建立臨時表的時候只插入用到的數據,而不插入用不到的數據。程序中好多地方為了提高速度,將用到的數據先插入到一個臨時表中,但是插入了非常多的沒有使用的數據,導致臨時表也非常大,所以盡可能只向臨時表中插入用的到的數據,並且盡可能的使用索引,可以系統性能得到優化。


 

DB2日期格式更改的實現

DB2日期時間的基礎知識

DB2 SQL文執行計劃監控簡介

帶您了解DB2快照監控

教您如何實現DB2在線導入

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved