暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
CN119576969A-数据库操作语句的优化方法、介质及产品_电科金仓.PDF
8
24页
0次
2025-03-21
免费下载
(19)国家知识产权局
(12)发明专利申请
(10)申请公布号
(43)申请公布日
(21)申请号 202411709035 .2
(22)申请日 2024 .11 .26
(71)申请人 中电科金仓北京科技股份有限公
地址 100102 北京市朝阳区容达路7号院5
号楼13101内二层201
(72)发明人 杨紫璇 范国腾 徐登峰 尹强 
(74)专利代理机构 北京智汇东方知识产权代理
事务所(普通合伙) 11391
专利代理师 薛峰
(51)Int.Cl .
G06F
16/242
(2019 .01)
G06F
16/2453
(2019 .01)
G06F
16/2457
(2019 .01)
(54)发明名称
数据库操作语句的优化方法介质及产品
(57)摘要
本发明提供了一种数据库操作语句的优化
方法介质及产品其中上述方法包括获取数据
库操作语句判断数据库操作语句中是否包含目
标关键词目标关键词用于对自身所连接的并列
查询分支得到的结果集进行处理若是则根据
并列查询分支之间的对应关系和目标关键词的
类型对数据库操作语句进行优化从而减少查询
分支通过此方法可以减少并列的查询分支的
数量从而减少不必要的数据库操作和表扫描不
仅提升了查询效率还简化了查询逻辑提高了
数据库查询性能并减少资源消耗
权利要求书3页 说明书17页 附图3页
CN 119576969 A
2025.03.07
CN 119576969 A
1 .一种数据库操作语句的优化方法包括
获取所述数据库操作语句
判断所述数据库操作语句中是否包含目标关键词所述目标关键词用于对自身所连接
的并列查询分支得到的结果集进行处理
若是则根据所述并列查询分支之间的对应关系和所述目标关键词的类型对所述数据
库操作语句进行优化从而减少所述查询分支
2 .根据权利要求1所述的数据库操作语句的优化方法其中
所述目标关键词包括并集去重关键词所述并集去重关键词用于合并所述并列查询分
支的结果集并进行去重处理
所述根据所述并列查询分支之间的对应关系和所述目标关键词的类型对所述数据库
操作语句进行优化的步骤包括
判断所述并集去重关键词连接的并列查询分支之间的目标列和数据源表是否都相同
在所述并列查询分支之间的目标列和数据源表都相同的情况下判断所述并列查询分
支之间是否存在子集关系
在所述并列查询分支之间存在所述子集关系的情况下保留所述并列查询分支中结果
集范围大的查询分支并使用保留唯一关键词进行去重
在所述并列查询分支之间不存在所述子集关系的情况下通过或逻辑关键词连接所述
并列查询分支的过滤条件,并使用保留唯一关键词进行去重
3 .根据权利要求1所述的数据库操作语句的优化方法其中
所述目标关键词包括交集去重关键词所述交集去重关键词用于获取所述并列查询分
支的结果集中的交集并进行去重处理
所述根据所述并列查询分支之间的对应关系和所述目标关键词的类型对所述数据库
操作语句进行优化的步骤包括
判断所述交集去重关键词连接的并列查询分支之间的目标列和数据源表是否都相同
在所述并列查询分支之间的目标列和数据源表都相同的情况下判断所述并列查询分
支之间是否存在子集关系
在所述并列查询分支之间存在所述子集关系的情况下保留所述并列查询分支中结果
集范围小的查询分支并使用保留唯一关键词进行去重
在所述并列查询分支之间不存在所述子集关系的情况下通过和逻辑关键词连接所述
并列查询分支的过滤条件,并使用保留唯一关键词进行去重
4 .根据权利要求3所述的数据库操作语句的优化方法其中
所述判断所述交集去重关键词连接的并列查询分支之间的目标列和数据源表是否都
相同的步骤之后还包括
在所述并列查询分支之间的目标列和数据源表不同的情况下判断所述并列查询分支
之间的目标列对应的过滤条件是否存在交集关系
若所述过滤条件不存在所述交集关系则对所述数据库操作语句进行转换以使得所
述数据库操作语句不输出结果
5 .根据权利要求1所述的数据库操作语句的优化方法其中
所述目标关键词包括交集不去重关键词所述交集不去重关键词用于获取所述并列查
权 利 要 求 书
1/3
2
CN 119576969 A
2
询分支的结果集中的交集并且不进行去重处理
所述根据所述并列查询分支之间的对应关系和所述目标关键词的类型对所述数据库
操作语句进行优化的步骤包括
判断所述交集不去重关键词连接的并列查询分支之间的目标列和数据源表是否都相
同;
在所述并列查询分支之间的目标列和数据源表不同的情况下判断所述并列查询分支
之间的目标列对应的过滤条件是否存在交集关系
若所述过滤条件不存在所述交集关系则对所述数据库操作语句进行转换以使得所
述数据库操作语句不输出结果
6 .根据权利要求1所述的数据库操作语句的优化方法其中
所述目标关键词包括差集不去重关键词所述差集不去重关键词用于获取在所述并列
查询分支中第一查询分支对应的第一查询结果集中存在但不存在于第二查询分支对应的
第二查询结果集中的数据包括重复数据
所述根据所述并列查询分支之间的对应关系和所述目标关键词的类型对所述数据库
操作语句进行优化的步骤包括
判断所述差集不去重关键词连接的并列查询分支之间的目标列和数据源表是否都相
同;
在所述并列查询分支之间的目标列和数据源表都相同的情况下判断所述并列查询分
支之间是否存在子集关系
在所述并列查询分支之间存在所述子集关系并且所述并列查询分支中的第一查询分
支为第二查询分支的子集的情况下对所述数据库操作语句进行转换以使得所述数据库
操作语句不输出结果
7 .根据权利要求1所述的数据库操作语句的优化方法其中
所述目标关键词包括差集去重关键词所述差集去重关键词用于获取在所述并列查询
分支中第一查询分支对应的第一查询结果集中存在但不存在于第二查询分支对应的第二
查询结果集中且不重复的数据
所述根据所述并列查询分支之间的对应关系和所述目标关键词的类型对所述数据库
操作语句进行优化的步骤包括
判断所述差集去重关键词连接的并列查询分支之间的目标列和数据源表是否都相同
在所述并列查询分支之间的目标列和数据源表都相同的情况下判断所述并列查询分
支之间是否存在子集关系或交集关系
在所述并列查询分支之间存在所述子集关系并且所述并列查询分支中的第二查询分
支为第一查询分支的子集的情况下对所述第二查询分支的过滤条件取反通过和逻辑关
键词连接所述并列查询分支的过滤条件并使用保留唯一关键词进行去重
在所述并列查询分支之间存在所述子集关系并且所述并列查询分支中的第一查询分
支为第二查询分支的子集的情况下对所述数据库操作语句进行转换以使得所述数据库
操作语句不输出结果
在所述并列查询分支之间不存在所述子集关系且不存在所述交集关系的情况下则保
留所述第一查询分支删除所述差集去重关键词和所述第二查询分支并使用保留唯一关
权 利 要 求 书
2/3
3
CN 119576969 A
3
of 24
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。