DB2 for IBM i性能調優工具:Visual Explain的使用

DB2 for IBM i 提供了一系列性能調優工具,Visual Explain 是其中非常重要的一項。它以圖形化的方式展示了 DB2 for i 數據庫查詢引擎對用戶的查詢請求進行智能優化后產生的訪問計劃。

根據 visual explain 能夠快速地確定查詢處理中的瓶頸,以便我們進行查詢請求調優。本文介紹了 visual explain 的啟動方式、包含的信息并結合其他調優工具對查詢請求進行性能調優的實例。

DB2 for IBM i 提供了一系列性能調優工具,Visual Explain 是其中非常重要的一項。它以圖形化的方式展示了 DB2 for i 查詢引擎對用戶的查詢請求進行智能優化后產生的訪問計劃。根據 visual explain 能夠快速地確定查詢處理中的瓶頸,以便我們進行查詢請求調優。本文介紹了 visual explain 的啟動方式、包含的信息并結合其他調優工具對查詢請求進行性能調優的實例。

DB2 for IBM i 性能調優工具

DB2 for IBM i 早在 V5R4 甚至更早的版本中就提供了一系列性能調優工具,隨著 DB2 for i 的不斷增強,這些調優工具也在不斷地改進。圖 1 展示了 Indexes Advisor、SQE Plan Cache、Detailed DB Monitor Data、Visual Explain 等調優工具。這些工具大部分都集成在 System i Navigator 中,因此只要用戶有 iNavigator 客戶端,就可以使用這些調優工具了。

Indexes Advisor(索引顧問)是優化器根據查詢請求提供的索引建議,它總是處于開啟狀態,用戶能夠查詢系統級、模式級或者表級的索引建議。SQE Plan Cache(SQL 計劃高速緩存)將運行在 SQE(SQL Query Engine)中的所有查詢計劃保存在一個系統級的查詢緩存中,這些經過優化的訪問計劃在今后有類似查詢請求時能夠直接使用,從而節省再次優化的開銷 , 而且不會給查詢性能帶來任何額外的開銷。SQE Plan Cache Snapshots (SQL 計劃高速緩存快照 ) 提供了將查詢計劃保存為快照的功能,方便今后對某個查詢請求進行分析,用戶也可以基于兩個快照之間的對比進行分析。Detailed DB Monitor Data(詳細的 SQL 性能監視器)用來收集運行在 IBM i 上 SQL 查詢性能相關的數據,通過對 DB Monitor 數據進行分析,用戶能夠定位性能問題以便進行后續的調優工作,需要注意的是 Detailed DB Monitor 會有一定的性能開銷。 虛線以下的工具不建議您繼續使用,因為自 V5R2 IBM 發布 SQE 后就沒有對這三個工具進行改進。Visual Explain( 以下簡稱 VE) 幾乎是解決所有數據庫性能調優問題的必備工具,它以圖形化的方式展示查詢計劃,本文中我們將重點介紹 VE 的啟動、VE 所包含的信息,以及如何使用 VE 以及其他調優工具對“問題”SQL 查詢請求進行調優。

圖 1. DB2 for IBM i 提供多種性能調優工具
DB2 for IBM i性能調優工具:Visual Explain的使用

Visual Explain 以圖形化方式展示了用戶的查詢請求經 DB2 for i 查詢引擎優化后產生的訪問計劃,它包含了優化器選擇的數據庫對象信息、查詢的執行信息以及相應的環境信息。用戶可以通過 VE 分析查詢請求的性能瓶頸、不理想的索引策略等一系列性能問題,甚至可以在不運行查詢請求的情況下進行分析。

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享