1 .一种关联子查询语句执行方法,其特征在于,所述方法包括:
确定目标查询语句,并确定所述目标查询语句对应的子查询;
从所述子查询中确定关联子查询,所述关联子查询包括与所述目标查询语句中外部查
询相关联的子查询;
获取所述关联子查询的关联条件对应的目标数据,并将所述目标数据存储至预设的临
时表中;
基于所述临时表,将所述关联子查询进行解关联,并确定所述目标查询语句的目标执
行计划树;
按照所述目标执行计划树执行所述目标查询语句。
2 .根据权利要求1所述的方法,其特征在于,所述确定所述目标查询语句对应的子查
询,包括:
从所述目标查询语句中确定预设的子查询标识;
根据所述子查询标识,确定所述目标查询语句中的子查询语句;
将所述子查询语句对应的查询确定为子查询。
3 .根据权利要求1所述的方法,其特征在于,所述从所述子查询中确定关联子查询,包
括:
确定所述子查询涉及的子查询连接表,以及所述目标查询语句对应外部查询的外部查
询表;
确定所述子查询连接表中是否存在所述外部查询表;
在确定所述子查询连接表中存在所述外部查询表的情况下,将所述子查询连接表中所
述外部查询表对应的子查询确定为关联子查询。
4 .根据权利要求3所述的方法,其特征在于,所述获取所述关联子查询的关联条件对应
的目标数据,包括:
确定所述关联子查询对应的关联条件;
根据所述关联条件,确定所述外部查询表中与对应连接的所述子查询连接表存在关联
关系的目标列;
将所述目标列对应的列数据确定为所述关联子查询的关联条件对应的目标数据。
5 .根据权利要求1所述的方法,其特征在于,所述基于所述临时表,将所述关联子查询
进行解关联,并确定所述目标查询语句的目标执行计划树,包括:
构建所述目标查询语句对应的初始执行计划树,所述初始执行计划树包括关联子查询
节点、子查询总节点,以及筛选节点,所述关联子查询节点连接所述目标查询语句的外部查
询和所述子查询总节点,所述子查询总节点连接所述目标查询语句包括的全部子查询节
点,所述子查询节点包括子查询中的非关联查询对应的子查询表、筛选节点,以及其他子查
询节点中的任意两项,所述筛选节点对应所述关联子查询对应的子查询表;
解除所述关联子查询节点连接的外部查询和所述子查询总结点的连接关系,并添加连
接节点,通过所述连接节点构建所述临时表与所述子查询总结点的连接关系;
将所述连接节点下移,并通过连接节点分别构建所述临时表与所述子查询总节点对应
子查询表和筛选节点的连接关系,得到更新执行计划树;
从所述更新执行计划树包括的临时表中确定目标临时表,并将所述目标临时表替换为
权 利 要 求 书
1/2 页
2
文档被以下合辑收录
评论