1 .一种查询优化方法,包括:
获取包含相关标量子查询的查询语句;
判断所述查询语句是否符合预设的相关标量子查询上推规则;
若是,则对所述查询语句进行相关标量子查询上推处理。
2 .根据权利要求1所述的查询优化方法,其中,
判断所述查询语句是否符合预设的相关标量子查询上推规则包括:
判断所述查询语句的外层目标列内是否包含作用于所述相关标量子查询所在查询表
的过滤条件;
判断所述相关标量子查询是否仅输出一个值;
判断所述查询语句的提升层次中的相关元素是否被引用;
在三项所述判断的结果均为是的情况下,确定所述查询语句符合预设的相关标量子查
询上推规则。
3 .根据权利要求2所述的查询优化方法,其中,
判断所述查询语句的外层目标列内是否包含作用于所述相关标量子查询所在查询表
的过滤条件包括:
查找所述查询语句的外层目标列信息;
根据所述外层目标列信息,判断所述外层目标列内是否包含作用于内层目标列所在查
询表的过滤条件;
若包含,则确定所述查询语句的外层目标列内包含作用于所述相关标量子查询所在查
询表的过滤条件。
4 .根据权利要求2所述的查询优化方法,其中,
在判断所述相关标量子查询是否仅输出一个值的步骤之前,所述查询优化方法还包
括:
查找所述查询语句的内层目标列中对应元素为相关标量子查询的内容。
5 .根据权利要求1所述的查询优化方法,其中,
对所述查询语句进行相关标量子查询上推处理包括:
将所述查询语句的内层目标列的相关标量子查询上推至所述查询语句的提升层次中。
6 .根据权利要求5所述的查询优化方法,其中,
将所述查询语句的内层目标列的相关标量子查询上推至所述查询语句的提升层次中
包括:
在所述查询语句的提升层次中存储所述相关标量子查询所需的相关元素;
修改与上推至所述提升层次的相关标量子查询对应的相关元素。
7 .根据权利要求1所述的查询优化方法,其中,
在所述获取包含相关标量子查询的查询语句的步骤之前,所述查询优化方法还包括:
获取查询语句以及所述查询语句的外层目标列信息;
根据所述查询语句的外层目标列信息,判断所述查询语句的内层目标列是否包含相关
标量子查询;
若包含,则将获取得到的查询语句作为所述包含相关标量子查询的查询语句。
8.根据权利要求7所述的查询优化方法,其中,
权 利 要 求 书
1/2 页
2
评论