首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

DB2 數據庫優化六大核心策略實戰解析

     編輯:DB2 教學

策略一:索引建立時機與統計更新

插入數據前建立索引:索引隨數據更新,需較大日誌空間,速度較慢,可用不記日誌方式插入。
數據插入後建立索引:需執行 runstats on table schema.table and indexes all 更新統計,否則執行計劃不使用索引。

策略二:大表置於多節點表空間並建立索引

單節點表空間(如 DIM)資源有限(2 CPU、4G 記憶體)。大表應建立分區鍵,置於多節點表空間,32 節點並行檢索再匯總,性能大幅提升。同時建立索引更佳。

策略三:使用不記日誌方式插入數據

並發大或操作量大時,日誌爭用導致緩慢。不記日誌插入/更新/刪除幾乎不佔日誌,但失敗無法回滾,表需刪除重建。

策略四:採用表級鎖減少鎖資源消耗

鎖數量有上限且佔用記憶體。表級鎖可減少鎖數量,緩解資源緊張。

策略五:臨時表僅存放必要數據並善用索引

避免向臨時表插入未使用的列/行,並盡可能建立索引,大幅提升查詢速度。

策略六:左連接優化技巧

ON 條件中僅寫關聯條件及對右表的限制,主表限制勿寫於此。否則不僅緩慢,還可能產生錯誤結果。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved