如何在 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 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告