如何在 DB2 程式中使用的 SQL 語句中找到最佳化器選擇的訪問路徑?


訪問路徑向我們提供了最佳化器為獲取 SQL 查詢結果而選擇的路徑。它讓我們瞭解最佳化器將使用哪些索引和引數。

要獲取 COBOL-DB2 程式中 SQL 語句使用的訪問路徑的詳細資訊,我們可以在 BIND 步驟期間使用 EXPLAIN 選項。以下是可使用的 JCL 步驟。

//BIND EXEC PGM=IKJEFT01
//STEPLIB DD DSN=DIS.TEST.LOADLIB,DISP=SHR
//SYSOUT DD SYSOUT=*
//SYSTSIN DD *
DSN SYSTEM(TB3)
BIND PLAN(PLANA) -
PKLIST(PACKA) -
ACQUIRE(ALLOCATE) -
ISOLATION (RS) -
EXPLAIN(YES)
/*

帶有 YES 引數的 EXPLAIN BIND 選項會將訪問路徑相關資訊插入到 PLAN_TABLE DB2 表中。在執行 BIND 步驟後,我們可以參考此表以瞭解訪問路徑。

更新於: 2020-09-11

486 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.