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

DB2數據庫性能優化介紹

編輯:DB2教程

DB2數據庫性能優化介紹   大家都知道,性能調優是一個系統工程,通過全面的實時監控,分析OS、I/O性能、內存的使用情況,DBA才能找出是否是數據庫自身程序出了問題,又或者是服務器上運行的應用出了問題。   對於DB2數據庫來說,這一切都建立在深刻理解DB2的鎖機制以及並發機制、索引原理、數據庫參數、優化器原理、SQL腳本的優化等這些技術點的掌握之上,對這些技術點掌握的越深刻,那麼出現問題後才能快速地估計和判斷,並且提出解決問題的方法。   對於DB2數據庫DBA來說,下面的工具是必須要熟練掌握的: 1)快照 2)db2pd 3)db2expln 4)事件監控器   為了讓不熟悉DB2的朋友對DB2有正確的認識,下面我介紹一下DB2的背景信息。   DB2是IBM公司發行的一種大型關系數據庫系統。它主要應用於大型的應用系統,並具有良好的可伸縮性,支持從大型機環境到單用戶服務器環境,可應用於OS/2、Windows等操作系統環境之上。 DB2系統提供了高層次的數據利用性、完整性、安全性、可恢復性等特性,以及從小規模到大規模應用程序的執行和支持能力,而且具有與平台無關的基本功能和SQL命令。   DB2采用了數據分級技術,能夠使大型機的數據很方便地下載到LAN數據庫服務器,使得客戶機/服務器用戶和基於LAN的應用程序可以訪問大型機的數據,並使數據庫本地化以及遠程連接的透明化。 它以擁有一個非常完備的查詢優化器而著稱,其外部連接改善了查詢性能,並支持多任務並行查詢。 DB2有很好的網絡支持能力,每個子系統可以連接十幾萬個分布式用戶,可同時激活上千個活動線程,對大型分布式應用系統尤為適用。   DB2數據庫家族是非常龐大的,它有多種版本,比如:   1)DB2 Everyplace 主要用於移動計算。   2)DB2 Personal Edition DB2 Personal Edition是單用戶RDBMS,運行於低價的商用硬件桌面計算機。   3)DB2 Express - C DB2 Express - C其實不算DB2系列的一個版本,但是它提供了DB2 Express 的大多數功能。   4)DB2 Express Edition DB2 Express Edition是一種功能全面的支持Web 的客戶機/服務器RDBMS。它提供一個低價的入門級服務器,主要用於小型企業和部門的計算任務。   5)DB2 Workgroup Edition DB2 Workgroup Edition與DB2 Express的功能相同,僅在服務器可安裝的內存和價值單元的數量方面有區別。   6)DB2 Enterprise Edition DB2 Enterprise Edition是一種全功能的RDBMS。它持所有UNIX、Linux和Windows,適合作為大型和中型的部門服務器。   7)Data Enterprise Developer Edition Data Enterprise Developer Edition是為應用程序開發人員提供的特殊版本,已經被廢棄。   在了解了DB2的背景信息後,下面我們需要明確什麼是性能? 性能是業務應用系統在特定硬件資源和工作負載下所表現出來的處理能力。 性能主要通過系統響應實際、吞吐量、可用性(資源利用率)等來衡量。   那麼,如何讓系統保持良好的性能呢? 主要從以下幾個方面進行考慮:   1)物理資源足夠且能充分合理地使用 系統需要配置充足的CPU、內存、高速硬盤、網絡帶寬,同時也要進行合理地分配使用。   2)良好的存儲I/O設計 必須有足夠的磁盤設備來確保充分的I/O並行性,以支持大容量的並發事務。   3)合理的數據庫配置參數 這會影響到數據庫資源的分配,資源優勢的發揮,數據庫運行是否最優。   4)確保應用程序持有鎖的時間盡可能短 盡可能晚地啟動事務的第一條SQL語句,並使事務的更新盡可能接近提交階段,使得事務的持續時間盡可能地短。   5)為表創建最合理的索引 確保查詢中進行連接操作的列都有索引。   6)高效地使用SQL語句   7)分析SQL執行計劃 找出SQL的運行瓶頸,並做出調整。   8)數據庫的物理和邏輯設計 用最合理的數據庫技術來實現我們的業務邏輯,良好而合理的設計是整個系統高效運行的必要條件。   9)統計信息更新、碎片整理 定期更新統計信息,使得優化器時刻為SQL制定最合理的執行計劃。   10)熟悉DB2優化器的工作原理 優化器是DB2的靈魂和心髒。  

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