SQL执行计划的确定方法和装置制造方法及图纸

技术编号:34179213 阅读:26 留言:0更新日期:2022-07-17 12:40
本申请公开了一种SQL执行计划的确定方法和装置,其中,所述方法包括:接收结构化查询语言SQL语句;将SQL语句输入到预先训练好的优化器模型中,以得到SQL语句对应的执行计划。由此,通过预先训练好的优化器模型即可快速确定出SQL语句对应的执行计划,进而可提升数据库的查询效率。的查询效率。的查询效率。

Method and device for determining SQL execution plan

【技术实现步骤摘要】
SQL执行计划的确定方法和装置


[0001]本申请涉及数据处理
,尤其涉及一种SQL执行计划的确定方法和装置。

技术介绍

[0002]目前,传统的数据库查询优化器基本上都需要对接收到的SQL(Structured Query Language,结构化查询语言)语句进行语法解析、SQL改写和查询优化三个步骤才能获取该SQL语句对应的执行计划,然而在高并发业务场景下,当SQL请求量过大的时候,如何快速获取SQL语句对应的执行计划对于提高SQL执行效率是十分重要的。

技术实现思路

[0003]本申请提出一种SQL执行计划的确定方法、装置、电子设备和存储介质。
[0004]本申请一方面实施例提出一种SQL执行计划的确定方法,所述方法包括:接收结构化查询语言SQL语句;将所述SQL语句输入到预先训练好的优化器模型中,以得到所述SQL语句对应的执行计划。
[0005]在本申请的一个实施例中,所述优化器模型包括语义表示层和执行计划确定层,所述将所述SQL语句输入到预先训练好的优化器模型中,以得到所述SQL语句对应的执行计本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种SQL执行计划的确定方法,其特征在于,所述方法包括:接收结构化查询语言SQL语句;将所述SQL语句输入到预先训练好的优化器模型中,以得到所述SQL语句对应的执行计划。2.如权利要求1所述的方法,其特征在于,所述优化器模型包括语义表示层和执行计划确定层,所述将所述SQL语句输入到预先训练好的优化器模型中,以得到所述SQL语句对应的执行计划,包括:将所述SQL语句输入至所述语义表示层,以得到所述SQL语句的语义特征;将所述语义特征输入至所述执行计划确定层,以通过所述执行计划确定层确定所述SQL语句对应的执行计划。3.如权利要求2所述的方法,其特征在于,所述执行计划确定层包括分类子层和执行计划确定子层,所述将所述语义特征输入至所述执行计划确定层,以通过所述执行计划确定层确定所述SQL语句对应的执行计划,包括:将所述语义特征输入至所述分类子层,以得到所述SQL语句的业务类型;将所述业务类型输入至所述执行计划确定子层,以得到所述SQL语句对应的执行计划。4.如权利要求2所述的方法,其特征在于,所述将所述SQL语句输入至所述语义表示层,以得到所述SQL语句的语义特征,包括:对所述SQL语句进行向量表示,以得到所述SQL语句的向量表示;将所述向量表示输入至所述语义表示层,以得到所述SQL语句的语义特征。5.一种用于确定SQL执行计划的模型训练方法,其特征在于,所述方法包括:获取训练数据,其中,所述训练数据包括SQL样本语句以及对应的执行计划样本;将所述SQL样本语句作为优化器模型的输入,并将所述执行计划样本作为所述优化器模型的输出,对所述优化器模型进行训练,以得到训练好的优化器模型。6.如权利要求5所述的方法,其特征在于,所述SQL样本语句对应的执行计划样本的获取方式为:根据所述SQL样本语句对应的语义特征,从多个候选类簇中,确定所述SQL样本语句所属于的目标类簇;将所述目标类簇所对应的执行计划作为所述SQL样本语句对应的执行计划样本。7.如权利要求6所述的方法,其特征在于,所述根据所述SQL样本语句对应的语义特征,从多个候选类簇中,确定所述SQL样本语句所属于的目标类簇,包括:针对每个所述候选类簇,根据所述候选类簇中的类中心SQL语句的语义特征和所述SQL样本语句对应的语义特征,确定所述候选类簇中的类中心SQL语句与所述SQL样本语句之间的语义相似度;将语义相似度最大的类中心SQL语句所对应的类簇作为所述SQL样本语句所属于的目标类簇。8.一种SQL执行计划的确定装置,其特征在于,包括:接收模块,用于接收结构化查询语言SQL语句;输入模块,用于将所述SQL语句输入到预先训练好的优化器模型中,以得到所述SQL语句对应的执行计划。
9.如权...

【专利技术属性】
技术研发人员:高新刚刘启荣
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

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

1