一种执行时间的预测方法及装置制造方法及图纸

技术编号:33298999 阅读:27 留言:0更新日期:2022-05-06 12:04
一种执行时间的预测方法及装置,该方法包括:接收用户输入的SQL语句;获取执行所述SQL语句的辅助信息,所述辅助信息中包括以下至少一项:计算引擎的运行配置、计算引擎客户端的硬件信息、操作系统信息和所述SQL语句对应数据源的统计信息;根据所述SQL语句和辅助信息,预测所述SQL语句的执行时间。采用本申请实施例的方法及装置,可实现对SQL语句执行时间的预测,且除了考虑SQL语句本身,还考虑了计算引擎等相关的信息,可使得对SQL语句的时间预测更准确。更准确。更准确。

【技术实现步骤摘要】
一种执行时间的预测方法及装置


[0001]本申请实施例涉及数据库
,尤其涉及一种执行时间的预测方法及装置。

技术介绍

[0002]结构化查询语言(structured query language,SQL)是一门为数据库查询而设计的语言,主要用于数据的存储、管理、查询和修改等。随着数据量的增长和查询场景的复杂,SQL的执行时间也越来越长。对于用户来说,如果能知道SQL的执行时间可以帮助其更好地优化SQL和安排时间。如何预测SQL的执行时间是本申请实施例待解决的技术问题。

技术实现思路

[0003]本申请实施例提供一种执行时间的预测方法及装置,以预测SQL的执行时间。
[0004]第一方面,提供一种执行时间的预测方法,可应用于服务器,包括:接收用户输入的SQL语句;获取执行所述SQL语句的辅助信息,所述辅助信息中包括以下至少一项:计算引擎的运行配置、计算引擎客户端的硬件信息、操作系统信息和所述SQL语句对应数据源的统计信息;根据所述SQL语句和辅助信息,预测所述SQL语句的执行时间。
[0005]通过上述方法本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种执行时间的预测方法,其特征在于,包括:接收用户输入的结构化查询语言SQL语句;获取执行所述SQL语句的辅助信息,所述辅助信息中包括以下至少一项:计算引擎的运行配置、计算引擎客户端的硬件信息、操作系统信息和所述SQL语句对应数据源的统计信息;根据所述SQL语句和辅助信息,预测所述SQL语句的执行时间。2.如权利要求1所述的方法,其特征在于,所述根据所述SQL语句和辅助信息,预测所述SQL语句的执行时间,包括:对所述SQL语句进行分析,获得所述SQL语句的执行计划,所述执行计划为所述SQL语句的执行过程描述;对所述SQL语句、执行计划和辅助信息,进行特征提取,得到第一特征集合;将所述第一特征集合,输入到预测模型中,获得所述SQL语句的执行时间。3.如权利要求2所述的方法,其特征在于,所述SQL语句和执行计划属于文本类特征,对所述文本类特征进行特征提取,包括:所述文本类特征中包括至少一个句子,针对每个句子,执行以下操作:对句子进行分词,得到多个分词;对每个分词进行数据编码;对每个分词的数据编码结果进行映射,得到每个分词对应的词向量,一个句子中所有分词的词向量组成词向量矩阵;将所述词向量矩阵输入到循环神经网络RNN模型中,得到所述句子的向量化表示,所述句子的向量化表示作为所述第一特征集合中的特征。4.如权利要求2或3所述的方法,其特征在于,所述计算引擎的运行配置、所述操作系统信息、所述硬件信息和所述统计信息属于数值型特征,将所述数值型特征直接作为所述第一特征集合中的特征。5.如权利要求2或3所述的方法,其特征在于,所述计算引擎中的运行配置,所述操作系统信息和所述硬件信息属于字符类特征,对所述字符类特征进行特征提取的过程,包括:使用独热编码对所述字符类特征进行编码,编码结果作为所述第一特征集合中的特征。6.如权利要求2至5中任一项所述的方法,其特征在于,生成所述预测模型的过程,包括:对以下至少一项,进行特征提取,得到第二特征集合:SQL语句,SQL语句的执行计划,所述计算引擎的运行配置,所述数据源的统计信息,所述计算引擎对应客户端的操作系统信息和硬件信息;对所述第二特征集合进行训练,得到预测模型。7.如权利要求6所述的方法,其特征在于,对所述第二特征集合进行训练,得到预测模型,包括:在所述第二特征集合中选择部分特征;基于选择的部分特征训练生成预测模型。8.一种装置,其特征在于,包括:
一个或多个处理器;一个或多个存储器;其中,所述一个或多个存储器存储有一个或多个计算机程序,所述一个或多个计算机程序包括指令,当所述指令被一个或多个处理器...

【专利技术属性】
技术研发人员:郑发
申请(专利权)人:华为终端有限公司
类型:发明
国别省市:

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

1