1 .一种数据库查询语句的优化方法,包括:
判断所述数据库查询语句是否满足实施语句优化方法的条件;
若是,则将所述数据库查询语句中相关标量子查询语句提取至所述数据库查询语句最
外层目标列;
修改所述相关标量子查询中的约束条件。
2.根据权利要求1所述的数据库查询语句的优化方法,其中,
所述判断所述数据库查询语句是否满足实施语句优化方法的条件的步骤包括:
判断所述数据库查询语句是否为ROWNUM的分页操作形式;
若所述数据库查询语句是所述ROWNUM的分页操作形式,则判断所述数据库查询语句内
层目标列是否存在相关标量子查询。
3 .根据权利要求2所述的数据库查询语句的优化方法,其中,
所述判断所述数据库查询语句内层目标列是否存在相关标量子查询的步骤之后包括:
若所述数据库查询语句内层目标列存在所述相关标量子查询,则判断所述数据库查询
语句内层目标列是否含有排序和/或分组操作语句。
4 .根据权利要求2所述的数据库查询语句的优化方法,其中,
所述判断所述数据库查询语句内层目标列是否存在相关标量子查询的步骤之后还包
括:
若所述数据库查询语句内层目标列不存在所述相关标量子查询,则判定不满足实施语
句优化方法的条件。
5 .根据权利要求3所述的数据库查询语句的优化方法,其中,
所述判断所述数据库查询语句内层目标列是否含有排序和/或分组操作语句的步骤之
后包括:
若所述数据库查询语句内层目标列含有所述排序和/或分组操作语句,则判断所述排
序和/或分组操作语句的作用对象是否与所述相关标量子查询的结果相关。
6 .根据权利要求3所述的数据库查询语句的优化方法,其中,
所述判断所述数据库查询语句内层目标列是否含有排序和/或分组操作语句的步骤之
后还包括:
若所述数据库查询语句内层目标列不含有所述排序和/或分组操作语句,则判定满足
实施语句优化方法的条件。
7 .根据权利要求5所述的数据库查询语句的优化方法,其中,
所述判断所述排序和/或分组操作语句的作用对象是否与所述相关标量子查询的结果
相关的步骤之后包括:
若所述排序和/或分组操作语句的作用对象与所述相关标量子查询的结果无关,则判
定满足实施语句优化方法的条件。
8.根据权利要求5所述的数据库查询语句的优化方法,其中,
所述判断所述排序和/或分组操作语句的作用对象是否与所述相关标量子查询的结果
相关的步骤之后还包括:
若所述排序和/或分组操作语句的作用对象与所述相关标量子查询的结果相关,则判
定不满足实施语句优化方法的条件。
权 利 要 求 书
1/2 页
2
评论