1、Query Engine 从V5R2开始[2],
IBM为了改善Query的性能和便于增加新的
功能,重新设计了查询引擎(Query Engine),与旧的版本相比,新的版本有两点重要区别:
(1)新增加了Query Dispatcher 和SQE(SQL Query Engine)
(2)CQE(Classic Query Engine)和SQE部署在MI层,效率更高,也更方便增加新
功能。
下图为旧版本的Query Engine 示意图:
图1
下图为新版本的Query Engine 示意图:
图2
大部分的Query会转向SQE,在以下条件下,Query会转向CQE:
· INSERT WITH VALUES statement 或者 INSERT with subselect statement
· Lateral correlation
· LIKE predicates
· Logical files
· LOB columns
· NLSS or CCSID translation between columns
· DB2® Multisystem tables
· non-SQL queries, 如 QQQQry API, Query/400, or OPNQRYF
如果用户不在Query Option File (QAQQINI)里不指明IGNORE_DERIVED_INDEX为*YES,在以下条件下,Dispatcher 有内置的功能将原本转向SQE的Query转向CQE:
· 有 SELECT/OMIT DDS keyword 的逻辑文件
不标准的 indexes 或derived keys, 如用 DDS keywords RENAME 的逻辑文
[1] 通过Integrated
Windows Server (IXS)和Integrated
Windows Adapter, 详细信息,请访问 http://www-1.ibm.com/servers/eserver/iseries/integratedxseries/
[2] 建议用户安装最新的
数据库补丁SF99502(V5R2)或SF99503(V5R3)