一种数据库的慢日志分析方法、装置、设备及存储介质制造方法及图纸

技术编号:36435636 阅读:12 留言:0更新日期:2023-01-20 22:49
本发明专利技术涉及数据分析技术领域,提供一种数据库的慢日志分析方法、装置、设备及存储介质。该数据库的慢日志分析方法,包括:确定查询数据库,与查询数据库建立连接;解析查询数据库的核心代码,获取查询数据库的慢日志信息;分析获取的慢日志信息,获得查询数据库的检测结果,其中,检测结果包括查询数据库的慢SQL语句的基础信息和执行信息;根据检测结果,在前端对查询数据库中慢SQL语句的执行概况进行粗粒度展示以及对各个慢SQL语句的执行详情进行细粒度展示。本发明专利技术的数据库的慢日志分析方法,实现了对指定查询数据库的慢日志进行自动化采集和多维度分析,并将检测结果在前端页面分别以粗粒度和细粒度图表页面形式进行可视化展示。展示。展示。

【技术实现步骤摘要】
一种数据库的慢日志分析方法、装置、设备及存储介质


[0001]本专利技术涉及数据分析
,特别涉及一种数据库的慢日志分析方法、装置、设备及存储介质。

技术介绍

[0002]慢日志全称为慢查询日志(Slow Query Log),主要用来记录在数据库中执行时间超过指定时间的SQL语句。通过慢查询日志,可以查找出哪些语句的执行效率低,以便进行优化。
[0003]随着国内去IOE化的发展,越来越多的公司使用开源数据库来替换oracle 数据库,而为了适配己方业务,提高数据库的运行效率,需要在业务中对数据库中的慢日志进行分析。但由于这些慢日志文件的数据类型多,数据量大,对慢日志文件的分析又比较繁琐,需要消耗大量的时间,导致对慢日志文件的分析效率低。
[0004]目前,现有开源数据库汇总并没有像Oracle数据库配置有那么多丰富的有关SQL性能的视图可以查询。现有的慢日志分析方法的功能有限,对开源数据库慢日志的分析效率低下,分析粒度粗糙,难以快速定位出现问题的SQL语句,且无法对分析结果中的问题语句进行筛选过滤和页面展示,这大大增加了运维人员获悉问题SQL语句的难度,并降低了开源数据库的优化效率。故而,需要提供一个数据库的慢日志分析方法、装置、设备及存储介质,快速分析数据的慢日志文件,并可视化显示出现性能问题的SQL语句,以解决上述问题。

技术实现思路

[0005]本专利技术的目的在于提供一种数据库的慢日志分析方法、装置、设备及存储介质,以解决现有技术的分析方法对数据库慢日志分析粒度粗糙,无法对分析结果中的问题语句进行筛选过滤和页面展示,而无法辅助运维人员快速定位问题SQL语句的技术问题。
[0006]第一方面,提供了一种数据库的慢日志分析方法,包括:
[0007]确定查询数据库,与所述查询数据库建立连接;
[0008]解析所述查询数据库的核心代码,获取所述查询数据库的慢日志信息;
[0009]分析获取的所述慢日志信息,获得所述查询数据库的检测结果,其中,所述检测结果包括所述查询数据库的慢SQL语句的基础信息和执行信息;
[0010]根据所述检测结果,在前端对所述查询数据库中慢SQL语句的执行概况进行粗粒度展示,以及对各个所述慢SQL语句的执行详情进行细粒度展示。
[0011]第二方面,提供了一种数据库的慢日志分析装置,包括:
[0012]数据库查询模块,用于确定查询数据库,与所述查询数据库建立连接;
[0013]信息获取模块,用于解析所述查询数据库的核心代码,获取所述查询数据库的慢日志信息;
[0014]信息分析模块,用于分析获取的所述慢日志信息,获得所述查询数据库的检测结果,其中,所述检测结果包括所述查询数据库的慢SQL语句的基础信息和执行信息;
[0015]情况展示模块,用于根据所述检测结果,在前端对所述查询数据库中慢SQL 语句的执行概况进行粗粒度展示,以及对各个所述慢SQL语句的执行详情进行细粒度展示。
[0016]第三方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述数据库的慢日志分析方法的步骤。
[0017]第四方面,提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述数据库的慢日志分析方法的步骤。
[0018]综上,本专利技术的数据库的慢日志分析方法、装置、设备及存储介质,实现了对指定查询数据库的慢日志进行自动化采集和多维度分析,并将检测结果在前端页面分别以粗粒度和细粒度图表页面形式进行可视化展示,以便于运维人员根据前端页面中展示查询数据库中慢SQL语句的执行状况,来快速定位有性能问题的SQL语句,从而及时优化该SQL语句,以使得数据库运行更加高效。
附图说明
[0019]通过参考附图会更加清楚的理解本专利技术的特征和优点,附图是示意性的而不应理解为对本专利技术进行任何限制,在附图中:
[0020]图1显示为本专利技术一实施例中数据库的慢日志分析方法的一应用环境示意图;
[0021]图2显示为本专利技术一实施例中数据库的慢日志分析方法的流程示意图;
[0022]图3显示为本专利技术一实施例中数据库的慢日志分析方法中步骤S1的流程示意图;
[0023]图4显示为本专利技术一实施例中数据库的慢日志分析方法中步骤S2的流程示意图;
[0024]图5显示为本专利技术一实施例中数据库的慢日志分析方法中步骤S3的流程示意图;
[0025]图6显示为本专利技术一实施例中数据库的慢日志分析方法中步骤S31的流程示意图;
[0026]图7显示为本专利技术一实施例中数据库的慢日志分析方法中步骤S4的流程示意图;
[0027]图8显示为本专利技术一实施例中数据库的慢日志分析方法中步骤S41的流程示意图;
[0028]图9显示为本专利技术一实施例中数据库的慢日志分析装置的结构框图;
[0029]图10显示为本专利技术一实施例中计算机设备的一结构示意图。
具体实施方式
[0030]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0031]请参阅图1

10。需要说明的是,本实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0032]请参见图1,本专利技术的目的在于提供一种数据库的慢日志分析方法、装置、设备及存储介质,以解决现有技术的分析方法对数据库慢日志分析粒度粗糙,无法对分析结果中的问题语句进行筛选过滤和页面展示,无法辅助运维人员快速定位问题SQL语句的技术问
题。
[0033]请参见图1,本专利技术实施例提供一种数据库的慢日志分析方法和装置,该方案应用于服务端,该服务端能够通过网络通信与多个查询数据库建立连接关系,以在响应查询分析任务时对指定查询数据库进行访问,服务端中数据库的慢日志分析装置通过解析查询数据库的核心代码获取并分析数据库中的慢日志信息,同时将检测结果推送至前端以粗粒度和细粒度图表页面形式进行展示,从而便于运维人员从服务端的前端页面直观获悉查询数据库的执行概况,快速定位出现性能问题的慢SQL语句,以及时优化查询数据库中的慢SQL语句。
[0034]其中,在服务端中,数据库的慢日志分析装置用于运行数据库的慢日志分析方法,该数据库的慢日志分析装置可基于服务端与查询数据库之间的通信,按设定时间切割采集指定查询数据库的慢日志文件,并将慢日志文件入库至服务端的存储数据库中以形成针对查询数据库的慢日志信息;而数据库的慢日志分本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库的慢日志分析方法,其特征在于,包括:确定查询数据库,与所述查询数据库建立连接;解析所述查询数据库的核心代码,获取所述查询数据库的慢日志信息;分析获取的所述慢日志信息,获得所述查询数据库的检测结果,其中,所述检测结果包括所述查询数据库的慢SQL语句的基础信息和执行信息;根据所述检测结果,在前端对所述查询数据库中慢SQL语句的执行概况进行粗粒度展示,以及对各个所述慢SQL语句的执行详情进行细粒度展示。2.根据权利要求1所述数据库的慢日志分析方法,其特征在于,所述确定查询数据库,与所述查询数据库建立连接,包括:获取查询数据库的名称;根据所述查询数据库的名称,检索获取所述查询数据库的属性信息;其中,所述属性信息包括所述查询数据库的名称、IP地址以及登录账号和密码;根据所述查询数据库的属性信息,访问所述查询数据库,与所述查询数据库建立连接。3.根据权利要求1所述数据库的慢日志分析方法,其特征在于,所述解析所述查询数据库的核心代码,获取所述查询数据库的慢日志信息,包括:解析所述查询数据库的核心代码,获取所述查询数据库中慢日志的下载路径;根据所述下载路径,按设定时间间隔切割所述查询数据库中的慢日志,以获取所述查询数据库在不同时间间隔记录的慢日志文件;汇总所述查询数据在不同时间间隔记录的慢日志文件,获取所述查询数据库的慢日志信息。4.根据权利要求1所述数据库的慢日志分析方法,其特征在于,所述分析获取的所述慢日志信息,获得所述查询数据库的检测结果,其中,所述检测结果包括所述查询数据库的慢SQL语句的基础信息和执行信息,包括;根据预设的过滤条件,从所述慢日志信息中筛选慢SQL语句;根据所述慢日志信息,获取所述慢SQL语句的基础信息和执行信息;汇总所述慢SQL语句的基础信息和执行信息,获取所述查询数据库的检测结果。5.根据权利要求4所述数据库的慢日志分析方法,其特征在于,所述根据预设的过滤条件,从所述慢日志信息中筛选慢SQL语句,包括:根据预设的第一阈值,从所述慢日志信息中筛选出第一语句集;其中,所述第一语句集中SQL语句的执行频次大于等于所述第一阈值;根据所述慢日志信息,计算所述第一语句集中SQL语句的平均执行时间;根据预设的第二阈值,从所述第一语句集中筛选慢SQL语句;其中,所述慢SQL语句的平均执行时间大于等于第二阈值。6.根据权利要求4所述数据库的慢日志分析方法,其特征在于,所述根据所述检测结果,在前端对所述查询数据库中慢SQL语句的执行概况进行粗粒度展示,以及对各个所述慢SQL语句的执行详情进行细粒...

【专利技术属性】
技术研发人员:陈德虎
申请(专利权)人:平安壹钱包电子商务有限公司
类型:发明
国别省市:

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

1