1 .一种数据库操作语句的优化方法,包括:
获取所述数据库操作语句;
判断所述数据库操作语句中是否包含目标关键词,所述目标关键词用于对自身所连接
的并列查询分支得到的结果集进行处理;
若是,则根据所述并列查询分支之间的对应关系和所述目标关键词的类型对所述数据
库操作语句进行优化,从而减少所述查询分支。
2 .根据权利要求1所述的数据库操作语句的优化方法,其中,
所述目标关键词包括并集去重关键词,所述并集去重关键词用于合并所述并列查询分
支的结果集,并进行去重处理;
所述根据所述并列查询分支之间的对应关系和所述目标关键词的类型对所述数据库
操作语句进行优化的步骤包括:
判断所述并集去重关键词连接的并列查询分支之间的目标列和数据源表是否都相同;
在所述并列查询分支之间的目标列和数据源表都相同的情况下,判断所述并列查询分
支之间是否存在子集关系;
在所述并列查询分支之间存在所述子集关系的情况下,保留所述并列查询分支中结果
集范围大的查询分支,并使用保留唯一关键词进行去重;
在所述并列查询分支之间不存在所述子集关系的情况下,通过或逻辑关键词连接所述
并列查询分支的过滤条件,并使用保留唯一关键词进行去重。
3 .根据权利要求1所述的数据库操作语句的优化方法,其中,
所述目标关键词包括交集去重关键词,所述交集去重关键词用于获取所述并列查询分
支的结果集中的交集,并进行去重处理;
所述根据所述并列查询分支之间的对应关系和所述目标关键词的类型对所述数据库
操作语句进行优化的步骤包括:
判断所述交集去重关键词连接的并列查询分支之间的目标列和数据源表是否都相同;
在所述并列查询分支之间的目标列和数据源表都相同的情况下,判断所述并列查询分
支之间是否存在子集关系;
在所述并列查询分支之间存在所述子集关系的情况下,保留所述并列查询分支中结果
集范围小的查询分支,并使用保留唯一关键词进行去重;
在所述并列查询分支之间不存在所述子集关系的情况下,通过和逻辑关键词连接所述
并列查询分支的过滤条件,并使用保留唯一关键词进行去重。
4 .根据权利要求3所述的数据库操作语句的优化方法,其中,
所述判断所述交集去重关键词连接的并列查询分支之间的目标列和数据源表是否都
相同的步骤之后还包括:
在所述并列查询分支之间的目标列和数据源表不同的情况下,判断所述并列查询分支
之间的目标列对应的过滤条件是否存在交集关系;
若所述过滤条件不存在所述交集关系,则对所述数据库操作语句进行转换,以使得所
述数据库操作语句不输出结果。
5 .根据权利要求1所述的数据库操作语句的优化方法,其中,
所述目标关键词包括交集不去重关键词,所述交集不去重关键词用于获取所述并列查
权 利 要 求 书
1/3 页
2
相关文档
评论