分布式数据库预编译管理方法、装置、设备及存储介质制造方法及图纸

技术编号:38564803 阅读:22 留言:0更新日期:2023-08-22 21:03
本发明专利技术涉及分布式数据库技术领域,提供一种分布式数据库预编译管理方法、装置、设备及存储介质,通过对预编译信息进行模板化处理,全局管理预编译缓存,减少重复预编译带来的硬解析时间消耗,提升系统SQL执行的性能,减少保存预编译信息所需内存消耗,有利于缓存生命周期以及使用情况的监控和记录。期以及使用情况的监控和记录。期以及使用情况的监控和记录。

【技术实现步骤摘要】
分布式数据库预编译管理方法、装置、设备及存储介质


[0001]本专利技术涉及分布式数据库
,具体涉及一种分布式数据库预编译管理方法、装置、设备及存储介质。

技术介绍

[0002]SQL(Structured Query Language,结构化查询语言)执行过程包括以下阶段:词法分析

>语法分析

>语义分析

>执行计划优化

>执行。词法分析和语法分析称为硬解析。词法分析识别SQL语句中每个词,语法分析解析SQL语句是否符合SQL语法,并得到一棵语法树,对于只是参数不同,其他均相同的SQL语句,它们执行时间不同但硬解析的时间是相同的。因此,对于这类SQL语句,通常采用开启prepare预编译的功能来减少SQL语句重复硬解析的消耗。
[0003]但是对于分布式数据库,通常包括多个计算节点、多个连接,SQL语句执行时经过其中一个计算节点一次解析优化后,路由到各个存储节点再进行二次解析优化执行。在多并发场本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种分布式数据库预编译管理方法,其特征在于,包括:接收SQL预编译请求;将所述SQL预编译请求与预编译全局缓存空间中的预编译信息模板进行匹配,匹配成功则直接获取对应的SQL预编译信息,匹配不成功则对所述SQL预编译请求进行预编译生成SQL预编译信息;对所述预编译生成的SQL预编译信息进行模板化处理生成预编译信息模板,并编号缓存到所述预编译全局缓存空间中。2.如权利要求1所述的分布式数据库预编译管理方法,其特征在于,所述将所述SQL预编译请求与预编译全局缓存空间中的预编译信息模板进行匹配,包括:对所述SQL预编译请求进行格式化清洗生成格式化SQL预编译请求;将所述格式化SQL预编译请求与预编译全局缓存空间中的预编译信息模板进行匹配。3.如权利要求2所述的分布式数据库预编译管理方法,其特征在于,所述将所述格式化SQL预编译请求与预编译全局缓存空间中的预编译信息模板进行匹配,包括对所述格式化SQL预编译请求进行字符串匹配。4.如权利要求2所述的分布式数据库预编译管理方法,其特征在于,所述对所述预编译生成的SQL预编译信息进行模板化处理生成预编译信息模板,并编号缓存到所述预编译全局缓存空间中,包括:将所述格式化SQL预编译请求和所述预编译生成的SQL预编译信息组合成预编译信息模板;对预编译信息模板进行编号,按照预编译信息模板ID+格式化SQL预编译请求+SQL预编译信息的格式进行缓存。5.如权利要求1所述的分布式数据库预编译管理方法,其特征在于,还包括:根据预设规则清理预编译全局缓存空间中的预编译信息模板。6.一种分布式数据库预编译管理装置,其特征在于,包括:接收模块,用于接收SQL预编译请求;匹配模块,用于将所述SQL预编译请求与...

【专利技术属性】
技术研发人员:姚通严俊朱康
申请(专利权)人:金篆信科有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1