[发明专利]基于漏洞修复的数据库优化方法、系统、设备及介质在审
申请号: | 201811528425.4 | 申请日: | 2018-12-13 |
公开(公告)号: | CN109753490A | 公开(公告)日: | 2019-05-14 |
发明(设计)人: | 宋龙辉 | 申请(专利权)人: | 深圳壹账通智能科技有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21 |
代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 林彦之 |
地址: | 518052 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库语句 优化模型 数据库优化 漏洞修复 优化 计算机可读存储介质 计算机设备 建议报告 输出 上线 数据库 审核 响应 | ||
本公开提供了一种基于漏洞修复的数据库优化方法,其特征在于,包括:响应于数据库的上线后审核信号,获取第一数据库语句;获取优化模型,其中,优化模型用于针对输入其中的数据库语句输出对应的优化建议;将第一数据库语句输入优化模型,以得到优化模型输出的针对第一数据库语句的优化建议;以及根据针对第一数据库语句的优化建议,生成优化数据库语句和/或优化建议报告。本公开还提供了一种基于漏洞修复的数据库优化系统、一种计算机设备及一种计算机可读存储介质。
技术领域
本发明涉及计算机技术领域,具体涉及基于漏洞修复的数据库优化方法、系统、计算机设备及计算机可读存储介质。
背景技术
在项目上线使用的初期,由于业务数据量相对较少,一些数据库语句的执行效率对程序运行效率的影响不太明显,而开发和运维人员也无法判断数据库语句对程序的运行效率有多大,故很少针对数据库语句进行专门优化。
但是,随着时间的积累、业务数据量的增多,数据库语句的执行效率对程序运行效率的影响逐渐增大,系统的可用时间逐渐减少,且出现线上生产故障的几率也逐渐增大。
目前,未有解决上述缺陷的方案存在。
发明内容
本公开目的是提供一种基于漏洞修复的数据库优化方法、系统、计算机设备及计算机可读存储介质,以至少解决现有技术中由于未对数据库语句进行优化导致系统的可用时间减少且线上生产故障的几率增大的缺陷。
本公开的一个方面提供了一种基于漏洞修复的数据库优化方法,其特征在于,包括:响应于数据库的上线后审核信号,获取第一数据库语句;获取优化模型,其中,上述优化模型用于针对输入其中的数据库语句输出对应的优化建议;将上述第一数据库语句输入上述优化模型,以得到上述优化模型输出的针对上述第一数据库语句的优化建议;以及根据针对上述第一数据库语句的优化建议,生成优化数据库语句和/或优化建议报告。
根据本公开的实施例,将上述第一数据库语句输入上述优化模型,以得到上述优化模型输出的针对上述第一数据库语句的优化建议,包括:获取多条映射关系,其中,上述映射关系中包括历史数据库语句以及针对上述历史数据库语句的优化建议的映射关系;从多条映射关系中确定出与上述第一数据库语句对应的映射关系;以及根据上述与上述第一数据库语句对应的映射关系,得到针对上述第一数据库语句的优化建议。
根据本公开的实施例,上述从多条映射关系中确定出与上述第一数据库语句对应的映射关系,包括:计算上述多条映射关系中各条映射关系的历史数据库语句与上述第一数据库语句的相似度,得到多个相似度;确定上述多个相似度中数值最大的相似度;以及将上述多条映射关系中与上述数值最大的相似度对应的映射关系作为与上述第一数据库语句对应的映射关系。
根据本公开的实施例,上述根据针对上述第一数据库语句的优化建议,生成优化数据库语句和/或优化建议报告,包括:若上述第一数据库语句中存在满足预设条件的数据库语句,则根据针对上述满足预设条件的数据库语句的优化建议生成上述优化数据库语句;若上述第一数据库语句中存在不满足上述预设条件的数据库语句,则根据针对上述不满足上述预设条件的数据库语句的优化建议生成上述优化建议报告。
根据本公开的实施例,上述方法还包括:响应于数据库的上线前审核信号,获取第二数据库语句;确定上述第二数据库语句中不符合预设规则的数据库语句;以及基于上述不符合预设规则的数据库语句生成修改建议报告,其中,上述第一数据库语句包括基于上述修改建议报告对上述不符合预设规则的数据库语句进行修改得到的数据库语句和上述第二数据库语句中符合上述预设规则的数据库语句。
根据本公开的实施例,上述基于上述不符合预设规则的数据库语句生成修改建议报告,包括:确定上述不符合预设规则的数据库语句对应上述预设规则中的要素;确定上述不符合预设规则的数据库语句的类别;以及基于上述不符合预设规则的数据库语句、上述对应上述预设规则中的要素以及上述类别,生成上述修改建议报告。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳壹账通智能科技有限公司,未经深圳壹账通智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811528425.4/2.html,转载请声明来源钻瓜专利网。