SQL语句执行状态预测方法及装置制造方法及图纸

技术编号:38855211 阅读:14 留言:0更新日期:2023-09-17 10:01
本发明专利技术公开了一种SQL语句执行状态预测方法及装置,涉及人工智能技术领域,该方法包括:获取影响SQL语句执行状态的因素信息;采用主成分分析法从因素信息中确定出主因素信息;其中,主因素信息对SQL语句执行状态的累计影响程度大于预设阈值;根据采集的历史SQL语句的响应时长、以及历史SQL语句对应的主因素信息,生成训练样本;利用训练样本训练逻辑回归模型,得到训练好的SQL语句执行状态预测模型;采用训练好的SQL语句预测模型根据待预测SQL语句的主因素信息,确定待预测SQL语句的执行状态。本发明专利技术可以提高SQL语句的执行状态预测的准确性。准确性。准确性。

【技术实现步骤摘要】
SQL语句执行状态预测方法及装置


[0001]本专利技术涉及人工智能
,尤其涉及SQL语句执行状态预测方法及装置。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]BI平台是用数赋智领域的一种重要工具,通过提供全面的数据分析与图表展现服务,降低数据探索门槛,使业务人员和分析师通过简单的拖拉拽即可完成大部分常规的分析挖掘及多样化的数据展现。用户自主报表是通过用户在线创建数据集,然后再通过拖拉拽的方式实现报表、仪表盘和大屏的制作和发布。其中用户创建数据集是通过自定义SQL语句创建的,其执行状态会影响到BI平台数据展现能力以及性能的评估,因此对SQL语句执行的状态进行实时预测并动态地调整集群计算资源的方式,最大程度的利用计算资源,提高BI平台的体验能力。目前缺少对SQL语句执行的状态进行实时预测,以至于无法动态地调整集群计算资源。

技术实现思路

[0004]本专利技术实施例提供一种SQL语句执行状态预测方法,用以准确预测SQL语句的执行状态,进而为后续动态调整集群计算资源提供依据,提高SQL语句的执行状态预测的准确性、以及提高集群计算资源调整的及时性和准确性,该方法包括:
[0005]获取影响SQL语句执行状态的因素信息;其中,因素信息包括下述至少一种:SQL执行平台的内存统计信息、产品运行状态监控数据、运行资源信息、SQL语句执行信息、缓存信息、网络带宽信息;
[0006]采用主成分分析法从因素信息中确定出主因素信息;其中,主因素信息对SQL语句执行状态的累计影响程度大于预设阈值;
[0007]根据采集的历史SQL语句的响应时长、以及历史SQL语句对应的主因素信息,生成训练样本;
[0008]利用训练样本训练逻辑回归模型,得到训练好的SQL语句执行状态预测模型;
[0009]采用训练好的SQL语句预测模型根据待预测SQL语句的主因素信息,确定待预测SQL语句的执行状态。
[0010]本专利技术实施例还提供一种SQL语句执行状态预测装置,用以准确预测SQL语句的执行状态,进而为后续动态调整集群计算资源提供依据,提高SQL语句的执行状态预测的准确性、以及提高集群计算资源调整的及时性和准确性,该装置包括:
[0011]数据获取模块,用于获取影响SQL语句执行状态的因素信息;其中,因素信息包括下述至少一种:SQL执行平台的内存统计信息、产品运行状态监控数据、运行资源信息、SQL语句执行信息、缓存信息、网络带宽信息;
[0012]第一处理模块,用于采用主成分分析法从因素信息中确定出主因素信息;其中,主
因素信息对SQL语句执行状态的累计影响程度大于预设阈值;
[0013]第二处理模块,用于根据采集的历史SQL语句的响应时长、以及历史SQL语句对应的主因素信息,生成训练样本;
[0014]第三处理模块,用于利用训练样本训练逻辑回归模型,得到训练好的SQL语句执行状态预测模型;
[0015]第四处理模块,用于采用训练好的SQL语句预测模型根据待预测SQL语句的主因素信息,确定待预测SQL语句的执行状态。
[0016]本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述SQL语句执行状态预测方法。
[0017]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述SQL语句执行状态预测方法。
[0018]本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述SQL语句执行状态预测方法。
[0019]本专利技术实施例中,获取影响SQL语句执行状态的因素信息;其中,因素信息包括下述至少一种:SQL执行平台的内存统计信息、产品运行状态监控数据、运行资源信息、SQL语句执行信息、缓存信息、网络带宽信息;采用主成分分析法从因素信息中确定出主因素信息;其中,主因素信息对SQL语句执行状态的累计影响程度大于预设阈值;根据采集的历史SQL语句的响应时长、以及历史SQL语句对应的主因素信息,生成训练样本;利用训练样本训练逻辑回归模型,得到训练好的SQL语句执行状态预测模型;采用训练好的SQL语句预测模型根据待预测SQL语句的主因素信息,确定待预测SQL语句的执行状态。这样,能准确预测SQL语句的执行状态,进而为后续动态调整集群计算资源提供依据,提高SQL语句的执行状态预测的准确性、以及提高集群计算资源调整的及时性和准确性。
附图说明
[0020]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0021]图1为本专利技术实施例中提供一种SQL语句执行状态预测方法的流程图;
[0022]图2为本专利技术实施例中提供一种采用主成分分析方从因素信息中确定出主因素信息的方法流程图;
[0023]图3为本专利技术实施例中提供一种根据采集的历史SQL语句的响应时长、以及历史SQL语句对应的主因素信息,生成训练样本的方法流程图;
[0024]图4为本专利技术实施例中提供的一种SQL执行语句预测流程图;
[0025]图5为本专利技术实施例中提供的一种SQL语句执行状态预测装置的示意图;
[0026]图6为本专利技术实施例中提供的一种计算机设备的示意图。
具体实施方式
[0027]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。
[0028]本申请技术方案中对数据的获取、存储、使用、处理等均符合法律法规的相关规定。
[0029]本文中术语“和/或”,仅仅是描述一种关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括A、B、C中的至少一种,可以表示包括从A、B和C构成的集合中选择的任意一个或多个元素。
[0030]在本说明书的描述中,所使用的“包含”、“包括”、“具有”、“含有”等,均为开放性的用语,即意指包含但不限于。参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”等的描述意指结合该实施例或示例描述的具体特征、结构或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构或者特点可以在任何的一个或多个实施例或示本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种SQL语句执行状态预测方法,其特征在于,包括:获取影响SQL语句执行状态的因素信息;其中,因素信息包括下述至少一种:SQL执行平台的内存统计信息、产品运行状态监控数据、运行资源信息、SQL语句执行信息、缓存信息、网络带宽信息;采用主成分分析法从因素信息中确定出主因素信息;其中,主因素信息对SQL语句执行状态的累计影响程度大于预设阈值;根据采集的历史SQL语句的响应时长、以及历史SQL语句对应的主因素信息,生成训练样本;利用训练样本训练逻辑回归模型,得到训练好的SQL语句执行状态预测模型;采用训练好的SQL语句预测模型根据待预测SQL语句的主因素信息,确定待预测SQL语句的执行状态。2.如权利要求1所述的SQL语句执行状态预测方法,其特征在于,采用主成分分析方从因素信息中确定出主因素信息,包括:采用主成分分析法中的方差贡献率计算公式,确定每一因素信息对SQL语句执行状态的影响程度,得到碎石图;根据碎石图中曲线的走势,确定出目标结点前的多个结点对应的因素信息为主因素信息;其中,目标结点包括:曲线由陡峭变为平稳的结点,多个结点对应的因素信息的累计影响程度大于预设阈值。3.如权利要求1所述的SQL语句执行状态预测方法,其特征在于,根据采集的历史SQL语句的响应时长、以及历史SQL语句对应的主因素信息,生成训练样本,包括:将SQL语句的执行状态确定为样本输出,主因素信息作为样本输入;采用激活函数将历史SQL语句的响应时间转换为历史SQL语句的执行状态;根据历史SQL语句的执行状态、对应的主因素信息、样本输入和样本输出生成训练样本。4.如权利要求3所述的SQL语句执行状态预测方法,其特征在于,采用激活函数将历史SQL语句的响应时间转换为历史SQL语句的执行状态,包括:预先定义正、负样本分别对应的预设输出数值;其中,SQL语句执行状态包括:快、慢,正样本的预设输出数值对应一种SQL语句执行状态、负样本的预设输出数值对应一种SQL语句执行状态;采用激活函数将历史SQL语句的响应时间转换为对应的预设输出数值。5.如权利要求1或4所述的SQL语句执行状态预测方法,其特征在于,利用训练样本训练逻辑回归模型,得到训练好的SQL语句执行状态预测模型,包括:在训练样本中的正样本数量与负样本数量的比例在预设比例范围阈...

【专利技术属性】
技术研发人员:贾利娟赵吉昆胡玉杰金童
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1