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在線導入