如何在 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 步骤后,我们可以参考此表以了解访问路径。
广告