如何查詢刪除索引後將受影響的計劃 (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”等等。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP