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

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

 2008-09-16 16:29:25 来源:WEB开发网   
核心提示: 运算合并 谓词操作 运算合并的例子包括视图合并和子查询-连接(subquery-to-join)转换,在 SELECT 语句中使用视图,使用 IBM WebSphere Information Integrator 中的数据联邦技术(2)(3),可以限制表的连接顺序,同时也限制查询优化器在

运算合并

谓词操作

运算合并的例子包括视图合并和子查询-连接(subquery-to-join)转换。在 SELECT 语句中使用视图,可以限制表的连接顺序,同时也限制查询优化器在考虑访问计划时的选择。通过合并视图,可以解除这种限制。

类似地,子查询会使连接按照一定的顺序执行,而这种顺序也许不是最优的。但是通过积极地将子查询重写成连接的形式,可以缓解这一问题。在更复杂的查询中,尤其是涉及到视图时,常常会创建出冗余的连接。重写阶段会检测这些冗余,并简化语句。另一方面,重写阶段可能会通过传递引入隐含谓词。所以,优化器在为查询选择最佳访问计划时,会考虑其他的连接枚举候选项。

在重写查询时,可以应用某些试探法。典型的例子就是“谓词下推(predicate push down)”。通过这种试探法,可以尽快(尽可能接近表访问)地在查询中应用谓词。这些规则可以显著减少查询执行时间。

联邦服务器允许使用富 SQL 方言来提交查询。与远程数据源上支持的 SQL 方言相比,这种方言可以提供更多的功能。虽然联邦服务器可以弥补数据服务器上的功能缺失,但这要求操作发生在联邦服务器上。

查询中引用关系昵称的部分要通过一个 Push Down Analysis(PDA) 组件。PDA 告诉查询优化器一个操作是否可以在某个远程数据源上执行。操作可以是一个关系运算符,或者系统或用户定义的函数,也可以是一个 SQL 操作符,例如 GROUP BY、ORDER BY 等。

不能下推的函数和操作会大大影响查询的性能。考虑在联邦服务器上,而不是在远程数据源上执行的选择谓词的影响。这种方法要求联邦系统首先从远程数据源获取由谓词引用的数据的一个超集,然后通过谓词在本地对其进行过滤。取决于表的大小和网络的传输情况,查询性能可能会很糟糕。

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

Tags:使用 IBM WebSphere

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