[发明专利]数据库隐患SQL的预测方法、装置、终端及存储介质在审
申请号: | 202011267501.8 | 申请日: | 2020-11-13 |
公开(公告)号: | CN112380237A | 公开(公告)日: | 2021-02-19 |
发明(设计)人: | 袁磊 | 申请(专利权)人: | 平安普惠企业管理有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/21 |
代理公司: | 深圳国新南方知识产权代理有限公司 44374 | 代理人: | 周雷 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 隐患 sql 预测 方法 装置 终端 存储 介质 | ||
1.一种数据库隐患SQL的预测方法,其特征在于,包括:
获取SQL语句执行时所处理的历史数据量随时间的变化关系,构建所述SQL语句执行时所处理的数据量在未来时间的变化趋势;
将所述变化趋势输入至预先训练好的性能预测模型中进行预测,得到所述SQL语句在未来时间的性能变化趋势;
当按照预设条件分析所述性能变化趋势以确认所述SQL语句有成为隐患SQL的可能性时,生成隐患报告。
2.根据权利要求1所述的数据库隐患SQL的预测方法,其特征在于,所述获取SQL语句执行时所处理的历史数据量随时间的变化关系,构建所述SQL语句执行时所处理的数据量在未来时间的变化趋势,包括:
选取多个历史时间点,获取每个历史时间点时所述SQL语句执行时所处理的对象的数据量;
将所述多个历史时间点和对应的数据量按时间先后顺序输入至未训练的数据量预测模型中进行训练,得到第一模型参数;
根据所述第一模型参数构建训练好的数据量预测模型,并以所述训练好的数据量预测模型预测所述对象的数据量随时间的所述变化趋势。
3.根据权利要求1所述的数据库隐患SQL的预测方法,其特征在于,所述将所述变化趋势输入至预先训练好的性能预测模型中进行预测,得到所述SQL语句在未来时间的性能变化趋势,包括:
识别所述SQL语句的类别,并选取与所述类别对应的目标性能预测模型,每种类别对应一个性能预测模型;
通过所述变化趋势获取多个未来时间点的预测数据量;
将所述预测数据量输入至所述目标性能预测模型进行预测,得到在所述多个未来时间点所述SQL语句的预测运行性能,构成所述性能变化趋势。
4.根据权利要求3所述的数据库隐患SQL的预测方法,其特征在于,其还包括预先训练所述性能预测模型的步骤,包括:
为每个所述类别选取多条样本SQL语句,并设定数据量大小不同的多个数据表;
分别执行每条样本SQL语句以处理每个数据表,得到不同数据量下所述样本SQL语句的样本运行性能;
将所述样本运行性能和对应的数据量按所述类别分别输入至未训练的性能预测模型中进行训练,得到每个类别对应的第二模型参数;
根据所述第二模型参数构建每个所述类别的性能预测模型。
5.根据权利要求1所述的数据库隐患SQL的预测方法,其特征在于,所述当按照预设条件分析所述性能变化趋势以确认所述SQL语句有成为隐患SQL的可能性时,生成隐患报告,包括:
通过所述性能变化趋势获取所述SQL语句在多个未来时间点对应的预测运行性能;
比较每一个所述预测运行性能与预设性能阈值的大小;
当存在目标预测运行性能超过所述预设性能阈值时,确认所述目标预测运行性能对应的目标时间点;
将所述目标时间点作为所述SQL语句首次出现低运行性能的时间,并将所述SQL语句作为隐患SQL;
生成所述SQL语句的所述隐患报告。
6.根据权利要求5所述的数据库隐患SQL的预测方法,其特征在于,所述生成所述SQL语句的所述隐患报告,包括:
计算所述目标预测运行性能与所述预设性能阈值的差值,并确认所述差值所属的区间范围;
获取所述区间范围对应的隐患级别,所述区间范围与所述隐患级别预先设定且一一对应,所述区间范围的数值越大,所述隐患级别越高;
根据所述隐患级别生成关于所述SQL语句的隐患报告并输出。
7.根据权利要求6所述的数据库隐患SQL的预测方法,其特征在于,所述根据所述隐患级别生成关于所述SQL语句的隐患报告并输出之前,还包括:
通过预设隐患规则分析所述SQL语句所属的隐患类别;
所述根据所述隐患级别生成关于所述SQL语句的隐患报告并输出,包括:
根据所述隐患级别和所述隐患类别生成关于所述SQL语句的隐患报告并输出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安普惠企业管理有限公司,未经平安普惠企业管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011267501.8/1.html,转载请声明来源钻瓜专利网。