暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
CN119441277A-数据库操作语句的处理方法、介质、产品及设备_电科金仓.PDF
7
19页
0次
2025-03-21
免费下载
(19)国家知识产权局
(12)发明专利申请
(10)申请公布号
(43)申请公布日
(21)申请号 202411597028 .8
(22)申请日 2024 .11 .08
(71)申请人 中电科金仓北京科技股份有限公
地址 100102 北京市朝阳区容达路7号院5
号楼13101内二层201
(72)发明人 王源春 徐登峰 尹强 
(74)专利代理机构 北京智汇东方知识产权代理
事务所(普通合伙) 11391
专利代理师 薛峰
(51)Int.Cl.
G06F
16/2453
(2019 .01)
G06F
16/242
(2019 .01)
(54)发明名称
数据库操作语句的处理方法介质产品及
设备
(57)摘要
本发明提供了一种数据库操作语句的处理
方法介质产品及设备其中上述方法包括
取数据库操作语句判断数据库操作语句的条件
语句中是否存在或逻辑关键词和记录存在判定
关键词若是则判断记录存在判定关键词对应
的子连接中的子连接查询表是否为空表在子连
接查询表不是空表且数据库操作语句符合预设
的转换条件的情况下根据记录存在判定关键词
和或逻辑关键词的位置确定对应的自定义关键
词;将数据库操作语句根据自定义关键词进行转
换,并根据自定义关键词对应的执行逻辑处理转
换后的数据库操作语句通过此方法可以避免
or条件造成的子连接转半连接反半连接操作无
法执行的问题从而简化执行计划,扩展优化空
间,提升性能
权利要求书3页 说明书12页 附图3页
CN 119441277 A
2025.02.14
CN 119441277 A
1 .一种数据库操作语句的处理方法包括
获取所述数据库操作语句
判断所述数据库操作语句的条件语句中是否存在或逻辑关键词和记录存在判定关键
词;
若是则判断所述记录存在判定关键词对应的子连接中的子连接查询表是否为空表
在所述子连接查询表不是空表且所述数据库操作语句符合预设的转换条件的情况下
根据所述记录存在判定关键词和所述或逻辑关键词的位置确定对应的自定义关键词所述
预设的转换条件为保留所述数据库操作语句中所述记录存在判定关键词及其子连接并去
除所述或逻辑关键词对应的另一独立条件后的剩余语句符合半连接转换条件
将所述数据库操作语句根据所述自定义关键词进行转换并根据所述自定义关键词对
应的执行逻辑处理转换后的数据库操作语句
2 .根据权利要求1所述的数据库操作语句的处理方法其中
所述或逻辑关键词的位置包括第一位置和第二位置所述第一位置为所述记录存在判
定关键词为所述或逻辑关键词连接的条件之一所述第二位置为所述或逻辑关键词位于所
述记录存在判定关键词对应的子连接内部
3 .根据权利要求2所述的数据库操作语句的处理方法其中
所述记录存在判定关键词包括exists
所述根据所述记录存在判定关键词和所述或逻辑关键词的位置确定对应的自定义关
键词的步骤包括在所述记录存在判定关键词为exists且所述或逻辑关键词的位置为所述
第一位置或所述第二位置的情况下确定所述自定义关键词为第一自定义关键词所述第
一自定义关键词对应的处理逻辑为半连接
所述将所述数据库操作语句根据所述自定义关键词进行转换的步骤包括在所述记录
存在判定关键词为exists且所述或逻辑关键词的位置为所述第一位置或所述第二位置的
情况下将所述或逻辑关键词对应的所述独立条件存储至所述第一自定义关键词中并对
剩余语句进行半连接转换
所述根据所述自定义关键词对应的执行逻辑处理转换后的数据库操作语句的步骤包
获取所述转换后的数据库操作语句中的数据源逐一判断所述数据源中的元组是否满
足所述第一自定义关键词中存储的所述独立条件并得到判断结果在所述判断结果显示
true的情况下返回所述元组在所述判断结果显示为false的情况下将所述元组的数
据按照所述第一自定义关键词中的所述半连接逻辑进行处理并返回处理结果在所述判
断结果显示为null的情况下舍弃当前元组处理下一元组
4 .根据权利要求3所述的数据库操作语句的处理方法其中
所述判断所述数据库操作语句的条件语句中是否存在或逻辑关键词和记录存在判定
关键词的步骤之后还包括
在所述数据库操作语句中不存在记录存在判定关键词的情况下判断所述数据库操作
语句的条件语句中是否存在或逻辑关键词和多值匹配关键词所述多值匹配关键词包括
anysome
在所述数据库操作语句中存在或逻辑关键词并且还包含任一多值匹配关键词的情况
下,将所述子连接等价转换为exists对应的子连接
权 利 要 求 书
1/3
2
CN 119441277 A
2
根据转换后的数据库操作语句执行所述判断所述记录存在判定关键词对应的子连接
中的子连接查询表是否为空表的步骤
5 .根据权利要求2所述的数据库操作语句的处理方法其中
所述记录存在判定关键词包括not exists
所述根据所述记录存在判定关键词和所述或逻辑关键词的位置确定对应的自定义关
键词的步骤包括在所述记录存在判定关键词为not exists且所述或逻辑关键词的位置为
所述第一位置的情况下确定所述自定义关键词为第二自定义关键词所述第二自定义关
键词对应的处理逻辑为反半连接
所述将所述数据库操作语句根据所述自定义关键词进行转换的步骤包括在所述记录
存在判定关键词为not exists且所述或逻辑关键词的位置为所述第一位置的情况下将所
述或逻辑关键词对应的所述独立条件存储至所述第二自定义关键词中并对剩余语句进行
反半连接转换
所述根据所述自定义关键词对应的所述执行逻辑处理转换后的数据库操作语句的步
骤包括获取所述转换后的数据库操作语句中的数据源逐一判断所述数据源中的元组是
否满足所述第二自定义关键词中存储的所述独立条件并得到判断结果在所述判断结果
显示为true的情况下返回所述元组在所述判断结果显示为false的情况下将所述元组
的数据按照所述第二自定义关键词中的所述反半连接处理逻辑进行处理并返回处理结
果;在所述判断结果显示为null的情况下跳过当前元组处理下一元组
6 .根据权利要求5所述的数据库操作语句的处理方法其中
所述根据所述记录存在判定关键词和所述或逻辑关键词的位置确定对应的自定义关
键词的步骤包括在所述记录存在判定关键词为not exists且所述或逻辑关键词的位置为
所述第二位置的情况下确定所述自定义关键词为第三自定义关键词所述第三自定义关
键词对应的处理逻辑为反半连接
所述将所述数据库操作语句根据所述自定义关键词进行转换的步骤包括在所述记录
存在判定关键词为not exists且所述或逻辑关键词的位置为所述第二位置的情况下将所
述或逻辑关键词对应的所述独立条件存储至所述第三自定义关键词中并对剩余语句进行
反半连接转换
所述根据所述自定义关键词对应的所述执行逻辑处理转换后的数据库操作语句的步
骤包括获取所述转换后的数据库操作语句中的数据源逐一判断所述数据源中的元组是
否满足所述第三自定义关键词中存储的所述独立条件并得到判断结果在所述判断结果
显示为true的情况下跳过当前元组处理下一元组在所述判断结果显示为false的情况
下,将所述元组的数据按照所述第二自定义关键词中的所述反半连接处理逻辑进行处理
并返回处理结果在所述判断结果显示为null的情况下返回所述元组
7 .根据权利要求1所述的数据库操作语句的处理方法其中
所述判断所述记录存在判定关键词对应的子连接中的子连接查询表是否为空表的步
骤之后还包括
在所述子连接查询表是空表的情况下消除所述记录存在判定关键词以及所述数据库
操作语句中的无效部分
8.一种计算机可读存储介质其上存储有计算机程序所述计算机程序被处理器执行
权 利 要 求 书
2/3
3
CN 119441277 A
3
of 19
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。