DB2 for IBM i性能調優(yōu)工具:Visual Explain的使用

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

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

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

DB2 for IBM i 性能調優(yōu)工具

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

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

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

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

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