初學者必讀:IBM DB2數據庫優化措施詳解

1、 對後續用到的表建立索引(注意在插入數據之前建立或者在插入後建立但是要runstats)

說明:插入之前建立的話,在表插入數據的過程中,索引也隨著更新,這樣的話需要較大的日志空間,因此速度會比較慢,可以采用不計日志的方式插入;數據差完之後再建立索引的話,該表的日志統計信息沒有更新,因此執行計劃會很差,用不到索引,runstats on tabble asiainfo.aaaa and indexes all之後,索引統計信息就會更新,這樣執行計劃會考慮到使用索引,因此速度快。

2、將比較大的表建在多節點的表空間上,同時建好索引

說明:現有的db2數據倉庫每個節點使用2個CPU,4G內存,DIM表空間計劃是存放維表的表空間,因此是單節點的。在使用這個表空間的中的表的時候,最多只會用到2個CPU,4G內存,加上其他的表空間也都要用到這兩個CPU和這4G內存,因此資源比較有限。建議較大的表不要放在這個表空間中,而是建立好分區鍵,放在多節點的表空間中,這樣檢索這個表的時候32個節點同時檢索,最後彙總到0節點上進行展現,速度當然會非常的快。另外,雖然32節點並行性好,但是如果建立好索引的話,速度會更快!!

3、將插入的表使用不計日志的方式插入

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

4、將表建立表級鎖,減少鎖數量的使用

說明:數據庫的鎖的最大數量是有限制的,並且每個鎖都要占一定的內存,因此如果鎖的數量非常多,使用的內存也就多,導致資源緊張。

5、建立臨時表的時候盡量只插入用的到的數據,不插用不到的數據。

說明:程序中好多地方爲了提高速度,將用到的數據先插入到一個臨時表中,但是插入了非常多的沒有使用的數據,這樣導致臨時表也非常大,所以盡可能的只向臨時表中插入用的到的數據,並且盡可能的使用索引,可以大大的提高速度。

6、關于左關聯的一點使用心得

在on的條件裏面盡量的只寫關聯條件和對左關聯的表作限制,而對主表的限制不要寫在這裏。如果寫在裏面的話,不但速度非常慢,而且可能會出現莫名其妙的結果。

經驗總結:登錄和優化IBM DB2的執行速度
dos下執行db2cmd,然後: db2 connect to yourdb user your_user using your_pwd db2 sql1.sql db2插入6000條數據,肯定30秒之內,建議做如下的調整: ◆1、update db cfg using logfilsiz 51200 ◆2、update db cfg...查看完整版>>經驗總結:登錄和優化IBM DB2的執行速度
 
IBM推出能自主和優化信息分析的新DB2軟件
IBM推出能自主和優化信息分析的新DB2軟件 IBM推出能自主和優化信息分析的新DB2軟件 IBM推出能自主和優化信息分析的新DB2軟件 計算機世界網消息 IBM公司日前推出IBM DB2 Cube Views。這款新軟件可以更好...查看完整版>>IBM推出能自主和優化信息分析的新DB2軟件
 
IBM推出能自主和優化信息分析的新DB2軟件
IBM推出能自主和優化信息分析的新DB2軟件 計算機世界網消息 IBM公司日前推出IBM DB2 Cube Views。這款新軟件可以更好地爲各種不同的商業智能應用准備複雜信息,使其性能提高10%-70%,並且應用間的信息共享更加...查看完整版>>IBM推出能自主和優化信息分析的新DB2軟件
 
IBM DB2 數據庫下一版本功能搶先看
  對于IBM的關系型數據庫DB2來說,今年非常特別,從第一個版本發表至今已經有25年,它不但代表DB2經曆了長期的發展,也同時代表關系型數據庫在企業已經應用了25年之久。  DB2 9.5的下個版本,目前暫名爲DB2 X(也...查看完整版>>IBM DB2 數據庫下一版本功能搶先看
 
帶你深入了解用于數據倉庫的IBM DB2産品
數據庫應用程序有兩種主要類型:在線事務處理(online transactional processing,OLTP)和數據倉庫,數據倉庫包括在線分析處理(online analytical processing,OLAP)和數據挖掘應用程序。DB2 9 同時適用于這兩種應用程...查看完整版>>帶你深入了解用于數據倉庫的IBM DB2産品
 
講解IBM DB2數據庫的常用日期操作函數
db2日期操作函數 當前時間: CURRENT DATE CURRENT TIME CURRENT TIMESTAMP 獲取時間的年、月、日、時、分、秒及微秒各部分: YEAR (current timestamp) MONTH (current timestamp) DAY (current timestamp) HOUR (cur...查看完整版>>講解IBM DB2數據庫的常用日期操作函數
 
IBM DB2數據庫中應當如何更新執行計劃
與Oracle數據庫一樣,DB2數據庫裏面也是通過優化器來分析你的SQL,生成它認爲最優的執行計劃(Access Plan)。DB2的優化器實際上是一個標准規則集合,一般來說我們只要告訴DB2要檢索什麽,而不是如何檢索。 那麽DB2的優...查看完整版>>IBM DB2數據庫中應當如何更新執行計劃
 
全面解析IBM DB2 9中的查詢優化新特性
簡介 大多數主流關系數據庫管理系統,例如 IBM DB2、Oracle 和 Microsoft® SQL Server,都依賴于基于成本的優化器設計,來在數據庫服務器環境中的一組經常變化的條件(包括變化的查詢特征和變化的數據)的影響下...查看完整版>>全面解析IBM DB2 9中的查詢優化新特性
 
SAP與IBM合推DB2優化版
4月份的最後幾天,在哥本哈根舉行的SAPPHIRE’ 05大會上,IBM和SAP公司聯合發布了DB2數據庫的一種優化版本,以幫助客戶更加輕松地配置運行在DB2上的SAP解決方案。 原文鏈接:SAP與IBM合推DB2優化版 4月份的最...查看完整版>>SAP與IBM合推DB2優化版
 
 
回到王朝網路移動版首頁