WEB开发网
开发学院数据库DB2 使用 IBM WebSphere Information Integrator 中的... 阅读

使用 IBM WebSphere Information Integrator 中的数据联邦技术(2)

 2008-09-16 16:29:25 来源:WEB开发网   
核心提示: 非关系数据源与关系数据源的建模方式不一样,非关系数据源的特征都封装在包装器中,使用 IBM WebSphere Information Integrator 中的数据联邦技术(2)(5),下推的决定是包装器在计划阶段与查询优化器一起做出的,因此,RPD 操作符不包含 SQL 语句,RPD

非关系数据源与关系数据源的建模方式不一样。非关系数据源的特征都封装在包装器中。下推的决定是包装器在计划阶段与查询优化器一起做出的。因此,查询中的非关系部分不会经过下推分析阶段。

联邦系统中的查询优化器使用存储在 DB2 联邦数据库系统编目中的信息,加上系统配置信息和查询需求,根据成本估计来生成最佳计划。关于系统配置的信息包括缓冲池的大小、排序堆的大小等等。查询需求包括为查询启用的当前优化技术的类别以及是否应该将查询优化成在最短时间返回首行,而不是返回整个结果集,等等。联邦系统上查询优化器的输出是联邦查询执行计划(Federated Query Execution Plan,FQEP)。

解释联邦查询执行计划(FQEP)

通过 FQEP 可以洞察查询如何执行。有很多方法可以查看 FQEP,包括 Visual Explain、Explain、db2expln 等。要了解关于使用 SQL Explain 的细节,请参阅 IBM DB2 Universal Database Administration Guide: Performance (见 参考资料)。

联邦查询优化器为 FQEP 添加了两种计划操作符:

对于关系数据,从远程数据源到联邦服务器或者相反方向的数据传送发生在一个 SHIP 操作符中。联邦服务器通过数据源本地 SQL 方言中的 SQL 语句将对数据的远程请求发送到远程关系数据源。对于 SELECT 查询,远程 SQL 语句中的文本可以在查询执行计划中与 SHIP 操作符相关的细节中找到。对于使用了昵称的 INSERT、UPDATE 和 DELETE 查询,在某些情况下(后面会解释),所有工作可能都是由远程数据源来做,而在 FQEP 中没有 SHIP 操作符。在这种情况下,RETURN 操作符的细节包括被传递到远程数据源的远程 SQL 语句的文本。

对于非关系昵称,RPD (Remote PushDown) 操作符将访问逻辑封装在 FQEP 中。如果一个查询引用了非关系昵称,则查询中涉及到这个昵称的部分将不会经过下推分析阶段(而涉及关系昵称的部分会经过这个阶段)。在为查询生成计划的过程中,查询优化器与非关系包装器通信。查询优化器与包装器一道决定如何访问数据。RPD 与 SHIP 之间主要的不同在于,RPD 操作符不包含 SQL 语句。RPD 操作符中的远程访问计划是由包装器构造的,其中包含为调用来自非关系数据源的远程请求所需的规范。

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

Tags:使用 IBM WebSphere

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