EXPLAIN 语句获取关于 SELECT 语句的存取路径选择的信息。获取的信息放在名为 DB2ePLANTABLE 的用户表中。
调用
此语句可以在使用 DB2 CLI 函数的应用程序中使用,也可以通过 CLP 发出。
语法
>>-EXPLAIN--SET QUERYNO=integer--FOR--SELECT-statement---------><
描述
规则
integer 值必须是正数。
注意事项
create table "DB2ePLANTABLE" (query_no int, plan_no int, table_name char(18), index_name char(18), sort_temp char(1), expl_timestamp timestamp, remarks varchar(300))
表 15 描述了
DB2ePLANTABLE 列。
示例
在开发新应用程序时,我们都希望确定为 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 -
相关参考