暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
数据库语句执行计划的生成方法、存储介质及设备_范国腾_CN117033428A_人大金仓.PDF
58
13页
0次
2023-11-29
免费下载
(19)国家知识产权局
(12)发明专利申请
(10)申请公布号
(43)申请公布日
(21)申请号 202311085542 .9
(22)申请日 2023 .08 .25
(71)申请人 北京人大金仓信息技术股份有限公
地址 100102 北京市朝阳区容达路7号院5
号楼1至3层101内二层201
(72)发明人 范国腾 尹强 徐登峰 
(74)专利代理机构 北京智汇东方知识产权代理
事务所(普通合伙) 11391
专利代理师 刘长江
(51)Int.Cl.
G06F
16/2453
(2019 .01)
G06F
16/242
(2019 .01)
G06F
16/2455
(2019 .01)
(54)发明名称
数据库语句执行计划的生成方法存储介质
及设备
(57)摘要
本发明提供了一种数据库语句执行计划的
生成方法存储介质及设备数据库语句执行计
划的生成方法包括获取查询语句根据查询语
句的语句内容获取预先缓存的执行计划判断执
行计划是否是针对分区表的执行计划若执行计
划是针对分区表的执行计划根据查询语句含有
的常量值确定查询语句实际需要执行的扫描操
针对分区表的执行计划包括对分区表的多个
子表顺序扫描的多个扫描操作根据实际需要执
行的扫描操作生成使用的实际执行计划进而在
能够直接读取缓存执行计划来提高系统性能的
基础上使得生成的实际执行计划只需对必要的
子表进行扫描操作有助于进一步地提高系统性
能。
权利要求书2页 说明书7页 附图3页
CN 117033428 A
2023.11.10
CN 117033428 A
1 .一种数据库语句执行计划的生成方法包括
获取查询语句
根据所述查询语句的语句内容获取预先缓存的执行计划
判断所述执行计划是否是针对分区表的执行计划
若所述执行计划是针对分区表的执行计划根据所述查询语句含有的常量值确定所述
查询语句实际需要执行的扫描操作所述针对分区表的执行计划包括对所述分区表的多个
子表顺序扫描的多个所述扫描操作
根据所述实际需要执行的扫描操作生成使用的实际执行计划
2.根据权利要求1所述的数据库语句执行计划的生成方法其中所述判断所述执行计
划是否是针对分区表的执行计划的步骤包括
将所述查询语句的表名和变量名与预先缓存的分区标记数组进行匹配所述分区标记
数组为分区表的表名和分区条件构成的数组
若匹配到对应的分区标记数组则判定所述执行计划是针对分区表的执行计划
3 .根据权利要求1所述的数据库语句执行计划的生成方法其中所述根据所述查询语
句含有的常量值确定所述查询语句实际需要执行的扫描操作的步骤包括
将所述常量值和所述分区表的子表的分区范围进行对比确定需要扫描的子表
将对应所述需要扫描的子表的扫描操作确定为所述实际需要执行的扫描操作
4 .根据权利要求1所述的数据库语句执行计划的生成方法其中所述根据所述实际需
要执行的扫描操作生成使用的实际执行计划的步骤包括
拷贝所述执行计划得到基础执行计划
删除所述基础执行计划中除所述实际需要执行的扫描操作之外的其他扫描操作得到
所述实际执行计划
5 .根据权利要求1所述的数据库语句执行计划的生成方法其中所述根据所述查询语
句的语句内容获取预先缓存的执行计划的步骤包括
将所述查询语句转化为去除常量值的参数化语句
根据预置算法计算所述参数化语句的标识
从缓存的执行计划中获取与所述标识匹配的执行计划
6 .根据权利要求5所述的数据库语句执行计划的生成方法其中所述根据预置算法计
算所述参数化语句的标识的步骤包括
将所述参数化语句计算为一个整数值
利用所述整数值所述参数化语句的字符长度数据库名和用户身份标识计算哈希值
将所述哈希值作为所述标识
7 .根据权利要求5所述的数据库语句执行计划的生成方法其中所述根据预置算法计
算所述参数化语句的标识的步骤包括
采用信息摘要算法计算所述参数化语句的MD5值将所述MD5值作为所述标识
8.根据权利要求5所述的数据库语句执行计划的生成方法其中所述从缓存的执行计
划中获取与所述标识匹配的执行计划的步骤包括
从预先配置的计划缓存表中查找与所述标识匹配的执行计划所述计划缓存表存储有
一一对应的标识与执行计划
权 利 要 求 书
1/2
2
CN 117033428 A
2
of 13
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜