如何查詢刪除索引後將受影響的計劃 (PLANS)?


DB2 計劃包含所有可執行形式的 SQL 語句。要執行任何 COBOL-DB2 程式,我們需要提供其對應的計劃。DB2 最佳化器將評估計劃中 SQL 的訪問路徑,以獲取 COBOL-DB2 程式的結果。計劃中的 SQL 可能會使用多個索引。索引有助於基於鍵值搜尋表,並加快查詢處理時間。

如果刪除任何索引,則可能會對包含使用該已刪除索引的 SQL 的計劃產生負面影響。因此,作為影響分析的一部分,找出刪除任何索引後將受影響的計劃非常必要。

存在 DB2 系統表 SYSPLANDEP。此表儲存計劃對其他 DB2 物件的依賴關係。我們可以在此表上使用以下 SQL 查詢來找出刪除任何索引後所有受影響的計劃。

示例

SELECT BNAME, DNAME FROM SYSIBM.SYSPLANDEP
   WHERE BTYPE = ‘I’ AND BNAME = ‘’

BNAME 列指示索引的名稱,DNAME 指示計劃的名稱。BTYPE 是 DB2 物件型別。對於索引為“I”,檢視為“V”,別名為“A”等等。

更新於:2020年11月30日

126 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.