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

DB2 Performance Expert:簡化效能管理與調優指南(第 2 部分)

     編輯:DB2 教學

簡介

您是否需要深入分析關鍵效能因素,以便對 DB2 及其應用程式實施精準控制與調優?您是否希望提前預判效能與可用性問題?或是曾在操作 DB2 伺服器時遭遇疑難雜症,卻無法透過當前快照判斷根因,而渴望利用歷史監視數據進行追溯?IBM DB2 Performance Expert 正是為滿足這些需求而生的強大工具。

典型應用場景

在 DB2 Performance Expert V2.1 的協助下,您可以高效完成下列效能分析與故障排除任務:

  • 評估索引是否能改善查詢效能
  • 回顧並優化排序操作效能
  • 檢查資料表是否需要重組
  • 確保有足夠的 DB2 代理處理工作負載
  • 解決鎖衝突問題
  • 利用快取套件中的 SQL 陳述式定期檢查資料庫
  • 分析緩衝池使用狀況
  • 監控系統整體健康狀態

判斷是否需要建立索引

DB2 PE 操作步驟

  1. 在 System Overview 面板中選擇 Application Summary。

    圖 1. System Overview

  2. 在 Application Summary 視圖中選擇適當的應用程式(本例為 db2bp.exe)。

    圖 2. Application Summary

  3. 在 Application Details 視圖中選擇 SQL Activity。

    圖 3. Application Details

分析方法

圖 3 所示的 SQL Activity 介面顯示了應用程式執行陳述式的詳細資訊,包含工作單元、游標、讀取行數、選取行數等。判斷是否需要索引的關鍵在於觀察 讀取行數與選取行數的比率。

讀取行數 / 選取行數

該比率說明為了找到目標記錄,總共需掃描多少行資料。若比值超過建議閾值,即應分析查詢並檢視潛在索引。

  • 計算公式: (讀取行數) / (選取行數)
  • 理想值(OLTP 環境): 2 ~ 3

結論

本例中 DB2 讀取了 99,145 行,但僅選取 2,000 行,顯示其掃描了整張表卻只回傳極少數據。因此,建立合適的索引極有可能大幅提升效能。

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