一种数据库优化方法、装置、设备及介质与流程

摘要: 本申请涉及数据库优化,尤其涉及一种数据库优化方法、装置、设备及介质。背景技术:1、数据库是一种按照数据结构来组织、存储和管理数据的电子化系统,它能高效地支持数据...
一种数据库优化方法、装置、设备及介质与流程

本申请涉及数据库优化,尤其涉及一种数据库优化方法、装置、设备及介质。

背景技术:

1、数据库是一种按照数据结构来组织、存储和管理数据的电子化系统,它能高效地支持数据的增删改查操作,并为各类应用程序提供稳定可靠的数据服务。数据库的核心特征是数据结构化、数据共享性高、冗余度低、数据独立性高,以及由数据库管理系统(dbms)统一管理和控制。随着数据量和业务复杂度的增长,未经优化的数据库容易成为系统瓶颈,导致响应缓慢甚至服务中断。为了提升系统性能、保障稳定性、降低资源消耗,并最终为用户提供更流畅、可靠的服务体验,需要对数据库进行优化。

2、目前对数据库进行优化的方案通常是通过访问数据库的表,查看数据库数量及相关的配置参数,根据表配置的参数及相应的业务应用场景对表进行手工优化;通过数据库预警系统或相关数据库的日志调整数据库表相关的参数配置,以提高数据库表性能;通过人工经验对数据库进行优化、中止执行、排障。现有监控系统诊断维度单一:现有监控系统仅关注cpu、内存等基础指标,缺乏对查询模式、锁竞争、事务特征等深层因素的关联分析;响应滞后严重:基于阈值的告警机制通常在性能瓶颈出现后才触发,无法实现事前预警;优化措施固化:规则引擎的优化策略无法适应动态变化的业务负载模式;人效比低下:dba需同时监控数十项指标,人工分析平均耗时超过2小时/案例。

技术实现思路

1、本申请实施例提供了一种数据库优化方法、装置、设备及介质,以实时对数据库进行监控,并及时进行异常检测以及优化。

2、根据本申请的一方面,提供了一种数据库优化方法,该方法包括:

3、针对目标数据库,对所述目标数据库进行数据监测,确定抽象语法树元数据、数据库资源指标以及资源竞争关系数据;

4、根据所述抽象语法树元数据、数据库资源指标以及资源竞争关系数据构建特征矩阵,并基于三元深度检测模型对所述特征矩阵进行异常检测,识别数据库异常;其中,三元深度检测模型具有三个网络层级的数据库异常检测模型;

5、存在数据库异常的情况下,基于策略生成器对所述特征矩阵进行识别确定异常问题,并根据所述异常问题从对应的策略库中查询对应的数据库优化策略;

6、基于所述数据库优化策略对所述目标数据库进行优化。

7、根据本申请的一方面,提供了一种数据库优化装置,所述装置包括:

8、数据监测模块,用于针对目标数据库,对所述目标数据库进行数据监测,确定抽象语法树元数据、数据库资源指标以及资源竞争关系数据;

9、数据库异常识别模块,用于根据所述抽象语法树元数据、数据库资源指标以及资源竞争关系数据构建特征矩阵,并基于三元深度检测模型对所述特征矩阵进行异常检测,识别数据库异常;其中,三元深度检测模型具有三个网络层级的数据库异常检测模型;

10、异常问题识别模块,用于存在数据库异常的情况下,基于策略生成器对所述特征矩阵进行识别确定异常问题,并根据所述异常问题从对应的策略库中查询对应的数据库优化策略;

11、优化模块,用于基于所述数据库优化策略对所述目标数据库进行优化。

12、根据本申请的另一方面,提供了一种电子设备,该电子设备包括:

13、至少一个处理器;以及,

14、与至少一个处理器通信连接的存储器;其中,

15、存储器存储有可被至少一个处理器执行的计算机程序,计算机程序被至少一个处理器执行,以使至少一个处理器能够执行本申请任一实施例的数据库优化方法。

16、根据本申请的另一方面,提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令用于使处理器执行时实现本申请任一实施例的数据库优化方法。

17、根据本申请的另一方面,提供了一种计算机程序产品,计算机程序产品包括计算机程序,该计算机程序被处理器执行时实现本申请任一实施例的数据库优化方法。

18、本申请实施例的技术方案,针对目标数据库,对所述目标数据库进行数据监测,确定抽象语法树元数据、数据库资源指标以及资源竞争关系数据,通过实时获取数据库的多源数据,从而从多方面对数据库的运行状态进行实时监控。根据所述抽象语法树元数据、数据库资源指标以及资源竞争关系数据构建特征矩阵,并基于三元深度检测模型对所述特征矩阵进行异常检测,识别数据库异常;其中,三元深度检测模型具有三个网络层级的数据库异常检测模型,从而通过深度检测模型实时对数据库的异常进行检测,提高数据库异常识别的准确性。存在数据库异常的情况下,基于策略生成器对所述特征矩阵进行识别确定异常问题,并根据所述异常问题从对应的策略库中查询对应的数据库优化策略,通过不同的异常问题识别以及优化策略查询,从而基于数据库当前的异常问题针对性地确定对应的优化策略,从而使优化策略能够尽可能适用于对数据库的优化解决异常问题。基于所述数据库优化策略对所述目标数据库进行优化,实现对数据库的及时优化,解决异常问题,提高数据库的性能,实现了早期预警以及干预,解决了优化滞后的问题。

19、应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。

1.一种数据库优化方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,基于三元深度检测模型对所述特征矩阵进行异常检测,识别数据库异常,包括:

3.根据权利要求2所述的方法,其特征在于,将所述特征矩阵输入至所述三元深度检测模型中的第一检测层进行初始过滤,筛选出可疑样本,包括:

4.根据权利要求2所述的方法,其特征在于,将所述可疑样本输入至所述三元深度检测模型中的第二检测层中进行深度时序分析,输出时序异常样本,包括:

5.根据权利要求2所述的方法,其特征在于,将所述时序异常样本输入至所述三元深度检测模型中的第三检测层中进行图结构分析,识别所述数据库异常,包括:

6.根据权利要求1所述的方法,其特征在于,根据所述异常问题从对应的策略库中查询对应的数据库优化策略,包括:

7.根据权利要求1所述的方法,其特征在于,基于所述数据库优化策略对所述目标数据库进行优化之前,所述方法还包括:

8.根据权利要求7所述的方法,其特征在于,根据优化结果确定是否基于所述数据库优化策略对所述目标数据库进行优化,包括:

9.根据权利要求1所述的方法,其特征在于,基于所述数据库优化策略对所述目标数据库进行优化之后,所述方法还包括:

10.根据权利要求1所述的方法,其特征在于,对所述目标数据库进行数据监测,确定抽象语法树元数据、数据库资源指标以及资源竞争关系数据,包括:

11.一种数据库优化装置,其特征在于,所述数据库优化装置包括:

12.一种电子设备,其特征在于,所述电子设备包括:

13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-10中任一项所述的数据库优化方法。