WEB开发网
开发学院数据库DB2 DB2 中 MQT 的匹配原理及使用技巧 阅读

DB2 中 MQT 的匹配原理及使用技巧

 2010-03-31 00:00:00 来源:WEB开发网   
核心提示: 下面是 join_sub.plan 打印出的执行计划和诊断信息,有一点需要注意的是清单 2 与清单 3 中的 TBSCAN 并不完全相同,DB2 中 MQT 的匹配原理及使用技巧(5),清单 3 中的 TBSCAN 包含谓词 (10000 < Q1.AMOUNT),AccessPlan:-

下面是 join_sub.plan 打印出的执行计划和诊断信息。有一点需要注意的是清单 2 与清单 3 中的 TBSCAN 并不完全相同。清单 3 中的 TBSCAN 包含谓词 (10000 < Q1.AMOUNT)。

 Access Plan: 
 ----------- 
    Total Cost:       10.5194 
    Query Degree:      1 
 
   Rows 
   RETURN 
   (  1) 
   Cost 
    I/O 
    | 
   3.33333 
   TBSCAN 
   (  2) 
   10.5194 
    1 
    | 
    10 
 TABLE: MQTSCH 
  SALES_PROD 
    Q1 
 
 
 Extended Diagnostic Information: 
 -------------------------------- 
 
 Diagnostic Identifier: 1 
 Diagnostic Details: EXP0148W The following MQT or statistical view was 
 considered in query matching: "MQTSCH ". 
 "SALES_PROD". 
 Diagnostic Identifier: 2 
 Diagnostic Details: EXP0149W The following MQT was used (from those 
 considered) in query matching: "MQTSCH ". 
 "SALES_PROD". 

查询中连接的表数目多于 MQT

根据前面介绍的 MQT 匹配原理,这种情况成立的前提是 MQT 完成所有连接后得到的结果集需要是查询中对应表完成连接后结果集的超集。如果 MQT 包含查询中没有的谓词并且过滤掉一部分结果集,则该 MQT 无法进行匹配。

图 2. 查询中连接的表数目多于 MQT 匹配示意图
DB2 中 MQT 的匹配原理及使用技巧

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:DB MQT 匹配

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接