数据库语句的执行计划确定方法、装置、电子设备及介质制造方法及图纸

技术编号:36439805 阅读:22 留言:0更新日期:2023-01-20 22:54
本申请涉及一种数据库语句的执行计划确定方法、装置、电子设备及介质,其中,数据库语句的执行计划确定方法通过解析请求语句得到对应的目标语句特征,并根据目标语句特征查找对应的执行计划,并直接根据查找结果运行对应的执行计划,通过上述方法数据库能够直接对部分请求语句解析得到对应的执行计划,使得部分请求语句的执行计划固定,实现了对执行计划的复用,避免了不同时间下,优化器对部分请求语句进行优化得到不同的执行计划,不同的执行计划变动使得数据库业务变慢、阻塞、甚至崩溃的问题。问题。问题。

【技术实现步骤摘要】
数据库语句的执行计划确定方法、装置、电子设备及介质


[0001]本申请涉及信息处理
,尤其涉及一种数据库语句的执行计划确定方法、装置、电子设备及介质。

技术介绍

[0002]数据库作为常见的底层数据存储工具,广泛应用于各个行业中,其中包括金融、证券等在内的一些行业对于数据库的数据库语言(Structured Query Language,SQL)语句处理效率要求极高。影响SQL语句处理效率的因素很多,其中数据库中优化器对于给定SQL语句生成的执行计划是否合理成为了至关重要的因素之一。常见数据库优化器的优化环节主要包括逻辑优化以及物理优化,其中逻辑优化主要是依据关系代数理论将SQL进行解析和等价转换,这个过程通常是稳定的;而物理优化是依据表的索引数据分布、代价模型、数据页的缓存状态来确定每个表的单表访问方式、以及多表的连接顺序,这个过程由于和业务数据以及数据库的状态关联较大从而引入了较大的不确定性,最终的体现就是同一个SQL语句在不同时间的执行计划可能会有所差异。
[0003]也即,相关技术中,数据库的业务变更在实施前是经过测试的,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据库语句的执行计划确定方法,其特征在于,所述数据库语句的执行计划确定方法包括:获取数据库的请求语句,所述请求语句用于请求访问数据库;解析所述请求语句得到所述请求语句对应的目标语句特征,并根据所述目标语句特征查询所述请求语句是否存在对应的执行计划,得到查询结果,所述执行计划为根据数据库的执行语句对应的语句特征和执行计划信息生成的;根据所述查询结果执行所述请求语句。2.根据权利要求1所述的数据库语句的执行计划确定方法,其特征在于,根据所述目标语句特征查询所述请求语句是否存在对应的执行计划之前,所述方法还包括:获取数据库的所述执行语句,所述执行语句用于访问数据库;确定所述执行语句对应的所述语句特征,并确定所述执行语句对应的所述执行计划信息,所述执行计划信息用于描述数据库的访问方式;将所述语句特征和所述执行计划信息绑定,以生成所述执行计划,并将所述执行计划放入数据库的系统表中。3.根据权利要求2所述的数据库语句的执行计划确定方法,其特征在于,确定所述执行语句对应的所述执行计划信息,包括:确定所述执行语句包含的查询块,并提取每个所述查询块内的单表访问信息和多表连接信息;基于每个所述查询块内的所述单表访问信息和所述多表连接信息生成所述执行计划信息。4.根据权利要求3所述的数据库语句的执行计划确定方法,其特征在于,基于每个所述查询块内的所述单表访问信息和所述多表连接信息生成所述执行计划信息,包括:获取所述执行语句对应的查询优化过程的顺序;根据所述查询优化过程的顺序记录每个所述查询块内的所述单表访问信息和所述多表连接信息,并对记录的信息进行序列化得到所述执行计划信息。5.根据权利要求2所述的数据库语句的执行计划确定方法,其特征在于,确定所述执行语句对应的所述语句特征,包括:确定所述执行语句的模式化信息,并确定所述模式化信息的数据长度;对所述模式化信息进行数据转换,得到所述模式化信息对应的摘要信息;根据所述摘要信息和所述数据长度生成所述执行语句对应的所述语句特征。6.根据权利要求2所述的数据库语句的执行计划确定方法,其特征在于,将所述语句特征和所述执行计划信息绑定,以生成所述执行计划,并将所述执行计划放入数据库的系统表中之后,所述方法还包括:读取所述系统...

【专利技术属性】
技术研发人员:岳新新周亚运张小迪
申请(专利权)人:金篆信科有限责任公司
类型:发明
国别省市:

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

1