EXPLAIN

EXPLAIN 语句获取关于 SELECT 语句的存取路径选择的信息。获取的信息放在名为 DB2ePLANTABLE 的用户表中。

下列平台支持 EXPLAIN 语句:

调用

此语句可以在使用 DB2 CLI 函数的应用程序中使用,也可以通过 CLP 发出。

语法

>>-EXPLAIN--SET QUERYNO=integer--FOR--SELECT-statement---------><
 
 

描述

SET QUERYNO = integer
integer 与 SELECT 语句相关联。在由 EXPLAIN 语句插入到计划表中的每一行中,对列 QUERYNO 给出 integer 值。
SELECT-statement
可以按 SELECT 语句的结果表的格式来指定一些新行。

规则

integer 值必须是正数。

注意事项

示例

在开发新应用程序时,我们都希望确定为 SELECT 语句选择了什么存取路径。在本示例中,一个新应用程序查询 SALES 和 EMPLOYEES 表。EXPLAIN 语句显示是否为 SELECT 语句选择了适当的索引。

 EXPLAIN SET QUERYNO = 100 FOR
  SELECT E.EMPNAME, S.SALES_AMOUNT
      FROM SALES S, EMPLOYEES E
            WHERE S.EMPNO = E.EMPNO
                   AND S.MONTH = ?
 
Index XSALES on SALES(MONTH)
Index XEMP on EMPLOYEES(EMPNO)
 
SELECT QUERY_NO, PLAN_NO, TABLE_NAME, INDEX_NAME,  SORT_TEMP 
   FROM "DB2ePLANTABLE"
 
QUERY_NO  PLAN_NO  TABLE_NAME  INDEX_NAME  SORT_TEMP
-------------------------------------------------------------------------------------------
   100     1        SALES        XSALES        -
   100     2        EMPLOYEE     XEMP          -
 

相关参考