暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
CN119441276A-数据库操作语句的处理方法及相关产品_电科金仓.PDF
8
13页
0次
2025-03-21
免费下载
(19)国家知识产权局
(12)发明专利申请
(10)申请公布号
(43)申请公布日
(21)申请号 202411597026 .9
(22)申请日 2024 .11 .08
(71)申请人 中电科金仓北京科技股份有限公
地址 100102 北京市朝阳区容达路7号院5
号楼13101内二层201
(72)发明人 杨紫璇 徐登峰 范国腾 尹强 
(74)专利代理机构 北京智汇东方知识产权代理
事务所(普通合伙) 11391
专利代理师 薛峰
(51)Int.Cl .
G06F
16/2453
(2019 .01)
(54)发明名称
数据库操作语句的处理方法及相关产品
(57)摘要
本发明提供了一种数据库操作语句的处理
方法及相关产品其中上述方法包括获取数据
库操作语句判断数据库操作语句中是否包含目
标关键词在数据库操作语句中包含目标关键词
的情况下获取目标关键词对应的目标子连接
判断目标子连接的目标列中是否包含聚集函数
若是则根据目标关键词的类型将目标关键词及
其对应的目标子连接替换为对应的响应结果
过此方法可以通过将目标子连接替换为对应的
响应结果来减少不必要的聚集操作和表扫描
高查询的效率
权利要求书1页 说明书8页 附图3页
CN 119441276 A
2025.02.14
CN 119441276 A
1 .一种数据库操作语句的处理方法包括
获取所述数据库操作语句
判断所述数据库操作语句中是否包含目标关键词
在所述数据库操作语句中包含所述目标关键词的情况下获取所述目标关键词对应的
目标子连接
判断所述目标子连接的目标列中是否包含聚集函数
若是则根据所述目标关键词的类型将所述目标关键词及其对应的所述目标子连接替
换为对应的响应结果
2 .根据权利要求1所述的数据库操作语句的处理方法其中
所述判断所述数据库操作语句中是否包含目标关键词的步骤包括
对所述数据库操作语句进行解析得到所述数据库操作语句的查询结构体
遍历所述查询结构体判断所述查询结构体中是否存在所述目标关键词
3 .根据权利要求1所述的数据库操作语句的处理方法其中
所述目标关键词包括existsnot exists
4 .根据权利要求3所述的数据库操作语句的处理方法其中
所述响应结果包括truefalse
5 .根据权利要求4所述的数据库操作语句的处理方法其中
所述根据所述目标关键词的类型将所述目标关键词及其对应的所述目标子连接替换
为对应的响应结果的步骤包括
在所述目标关键词为exists的情况下将所述目标关键词及其对应的所述目标子连接
替换为true
6 .根据权利要求4所述的数据库操作语句的处理方法其中
所述根据所述目标关键词的类型将所述目标关键词及其对应的所述目标子连接替换
为对应的响应结果的步骤还包括
在所述目标关键词为not exists的情况下将所述目标关键词及其对应的所述目标子
连接替换为false
7 .根据权利要求1所述的数据库操作语句的处理方法其中
所述根据所述目标关键词的类型将所述目标关键词及其对应的所述目标子连接替换
为对应的响应结果的步骤之后还包括
判断所述数据库操作语句是否还存在其他子连接
若否则对所述数据库操作语句在所述数据库中子连接对应的标志位重新赋值
8.一种计算机可读存储介质其上存储有计算机程序所述计算机程序被处理器执行
时实现权利要求17任一项所述的数据库操作语句的处理方法的步骤
9 .一种计算机程序产品包括计算机程序该计算机程序被处理器执行时实现权利要
17中任一项所述的数据库操作语句的处理方法的步骤
10.一种计算机设备包括存储器处理器及存储在所述存储器上并在所述处理器上运
行的机器可执行程序并且所述处理器执行所述机器可执行程序时实现根据权利要求17
任一项所述的数据库操作语句的处理方法的步骤
权 利 要 求 书
1/1
2
CN 119441276 A
2
数据库操作语句的处理方法及相关产品
技术领域
[0001]
本发明涉及数据库技术领域特别是涉及一种数据库操作语句的处理方法及相关
产品
背景技术
[0002]
在当前通用的数据库技术中对于exists子连接中的聚集函数一般不会进行优
化,但是对于某些特定情况下的含有聚集函数的exists子连接其处理结果是固定的若使
用当前通用的数据库技术则会导致含有聚集函数的exists子连接会进行多余的表扫描和
聚集操作从而增加无谓的数据库资源消耗
发明内容
[0003]
鉴于上述问题本发明提出了一种克服上述问题或者至少部分地解决上述问题的
数据库操作语句的处理方法及相关产品
[0004]
本发明的一个目的是优化符合条件的数据库操作语句
[0005]
本发明一个进一步的目的是通过替换符合条件的子连接来提高数据库操作语句
的处理效率
[0006]
特别地,本发明提供了一种数据库操作语句的处理方法,包括
[0007]
获取数据库操作语句
[0008]
判断数据库操作语句中是否包含目标关键词
[0009]
在数据库操作语句中包含目标关键词的情况下获取目标关键词对应的目标子连
接;
[0010]
判断目标子连接的目标列中是否包含聚集函数
[0011]
若是则根据目标关键词的类型将目标关键词及其对应的目标子连接替换为对应
的响应结果
[0012]
可选地判断数据库操作语句中是否包含目标关键词的步骤包括
[0013]
对数据库操作语句进行解析得到数据库操作语句的查询结构体
[0014]
遍历查询结构体判断查询结构体中是否存在目标关键词
[0015]
可选地目标关键词包括existsnot exists
[0016]
可选地响应结果包括truefalse
[0017]
可选地根据目标关键词的类型将目标关键词及其对应的目标子连接替换为对应
的响应结果的步骤包括:
[0018]
在目标关键词为exists的情况下将目标关键词及其对应的目标子连接替换为
true
[0019]
可选地根据目标关键词的类型将目标关键词及其对应的目标子连接替换为对应
的响应结果的步骤还包括:
[0020]
在目标关键词为not exists的情况下将目标关键词及其对应的目标子连接替换
说 明 书
1/8
3
CN 119441276 A
3
of 13
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。