如何找到优化器为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步骤之后,我们可以参考该表以了解有关访问路径的信息。