System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据库,尤其涉及一种数据库慢查询监控方法、装置、电子设备及机器可读存储介质。
技术介绍
1、数据库是存储和管理数据的仓库,数据库中的数据按照一定的格式进行存储,用户可以对数据库中的数据进行增加、修改、删除、查询等操作。在实际应用中,用户对结构化查询语言(structuredquery language,sql)语句的执行时间和稳定性要求越来越高。然而,随着数据量的增加和业务场景的变化,容易出现若干个sql语句的执行时间过长的情况,即出现慢查询,进而严重影响数据库性能和用户体验。
技术实现思路
1、第一方面,本申请提供了一种数据库慢查询监控方法,应用于监控系统,所述监控系统与目标数据库对接;所述方法包括:
2、接收所述目标数据库发送的binlog文件,并在本地存储所述binlog文件;所述binlog文件中包含针对所述目标数据库的查询语句的执行信息;
3、解析所述binlog文件,得到所述binlog文件中包含的所述执行信息;
4、基于所述执行信息以及预先配置的慢查询条件,从所述查询语句中确定出满足所述慢查询条件的慢查询语句。
5、可选的,所述执行信息包括查询语句的执行时长;所述慢查询条件包括与查询语句的执行时长对应的时长阈值;
6、基于所述执行信息以及预先配置的慢查询条件,从所述查询语句中确定出慢查询语句,包括:
7、判断所述查询语句的执行时长是否大于所述时长阈值,如果是,则确定所述查询语句为慢查询语
8、可选的,所述执行信息包括查询语句的执行时长以及与所述目标数据库对应的硬件设备的设备性能信息;所述慢查询条件包括与查询语句的执行时长对应的多个时长阈值,所述多个时长阈值与多个设备性能范围一一对应;
9、基于所述执行信息以及预先配置的慢查询条件,从所述查询语句中确定出慢查询语句,包括:
10、与所述目标数据库对应的硬件设备的设备,在所述多个设备性能范围中确定出与所述硬件设备对应的目标性能范围;
11、判断所述查询语句的执行时长是否大于与所述目标性能范围对应的时长阈值,如果是,则确定所述查询语句为慢查询语句。
12、可选的,所述目标数据库开启了binlog功能中的查询语句记录功能;
13、接收所述目标数据库发送的binlog文件,包括:
14、响应于所述目标数据库基于已执行的查询语句生成对应的binlog文件,并发送所述binlog文件至所述监控系统,接收所述目标数据库发送的所述binlog文件。
15、可选的,所述方法还包括:
16、按照固定的时长周期,周期性地从存储的binlog文件中确定出符合条件的目标binlog文件,并删除所述目标binlog文件。
17、可选的,所述方法还包括:
18、响应于所述监控系统存储的binlog文件的总数据量大于预设阈值,从存储的binlog文件中确定出符合条件的目标binlog文件,并删除所述目标binlog文件。
19、可选的,所述方法还包括:基于确定出的所述慢查询语句,发起针对所述目标数据库的查询优化处理。
20、第二方面,本申请提供了一种数据库慢查询监控方法,应用于目标数据库,所述目标数据库与监控系统对接;所述方法包括:
21、执行针对所述目标数据库的查询语句,响应于所述查询语句执行完成,生成对应的binlog文件;所述binlog文件中包含所述查询语句的执行信息;
22、发送所述binlog文件至所述监控系统,以使所述监控系统在本地存储接收到的所述binlog文件,并解析所述binlog文件,以及进一步基于解析得到的所述执行信息以及预先配置的慢查询条件,从所述查询语句中确定出满足所述慢查询条件的慢查询语句。
23、第三方面,本申请提供了一种数据库慢查询监控装置,应用于监控系统,所述监控系统与目标数据库对接;所述装置包括:
24、接收单元,用于接收所述目标数据库发送的binlog文件,并在本地存储所述binlog文件;所述binlog文件中包含针对所述目标数据库的查询语句的执行信息;
25、解析单元,用于解析所述binlog文件,得到所述binlog文件中包含的所述执行信息;
26、确定单元,用于基于所述执行信息以及预先配置的慢查询条件,从所述查询语句中确定出满足所述慢查询条件的慢查询语句。
27、第四方面,本申请提供了一种数据库慢查询监控装置,应用于目标数据库,所述目标数据库与监控系统对接;所述装置包括:
28、生成单元,用于执行针对所述目标数据库的查询语句,响应于所述查询语句执行完成,生成对应的binlog文件;所述binlog文件中包含所述查询语句的执行信息;
29、发送单元,用于发送所述binlog文件至所述监控系统,以使所述监控系统在本地存储接收到的所述binlog文件,并解析所述binlog文件,以及进一步基于解析得到的所述执行信息以及预先配置的慢查询条件,从所述查询语句中确定出满足所述慢查询条件的慢查询语句。
30、本申请还提供了一种电子设备,包括通信接口、处理器、存储器和总线,所述通信接口、所述处理器和所述存储器之间通过总线相互连接;
31、所述存储器中存储机器可读指令,所述处理器通过调用所述机器可读指令,执行上述第一方面或者第二方面所述数据库慢查询监控方法。
32、本申请还提供了一种机器可读存储介质,所述机器可读存储介质存储有机器可读指令,所述机器可读指令在被处理器调用和执行时,实现上述第一方面或者第二方面所述数据库慢查询监控方法。
33、本申请提供的技术方案至少可以包括以下有益效果:
34、通过以上实施例,监控系统可以接收目标数据库发送的binlog文件,并在本地存储该binlog文件。该binlog文件中可以包含针对目标数据库的查询语句的执行信息。进一步地,监控系统可以解析接收到的binlog文件,得到binlog文件中包含的执行信息,然后基于该执行信息以及预先配置的慢查询条件,从针对目标数据库的查询语句中确定出慢查询语句。如此,本申请中的数据库本身无需开启额外的慢查询日志功能,即无需负担慢查询监控,数据库只需将记录了查询语句的binlog文件传输至监控系统,由监控系统根据接收到的binlog文件来提取慢查询语句,从而实现在不增加数据库负担的情况下的实时慢查询监控。
本文档来自技高网...【技术保护点】
1.一种数据库慢查询监控方法,应用于监控系统,所述监控系统与目标数据库对接;所述方法包括:
2.根据权利要求1所述的方法,所述执行信息包括查询语句的执行时长;所述慢查询条件包括与查询语句的执行时长对应的时长阈值;
3.根据权利要求1所述的方法,所述执行信息包括查询语句的执行时长以及与所述目标数据库对应的硬件设备的设备性能信息;所述慢查询条件包括与查询语句的执行时长对应的多个时长阈值,所述多个时长阈值与多个设备性能范围一一对应;
4.根据权利要求1所述的方法,所述目标数据库开启了binlog功能中的查询语句记录功能;
5.根据权利要求1所述的方法,所述方法还包括:
6.根据权利要求1所述的方法,所述方法还包括:
7.根据权利要求1-6任意一项所述的方法,所述方法还包括:基于确定出的所述慢查询语句,发起针对所述目标数据库的查询优化处理。
8.一种数据库慢查询监控方法,应用于目标数据库,所述目标数据库与监控系统对接;所述方法包括:
9.一种数据库慢查询监控装置,应用于监控系统,所述监控系统与
10.一种数据库慢查询监控装置,应用于目标数据库,所述目标数据库与监控系统对接;所述装置包括:
11.一种电子设备,包括通信接口、处理器、存储器和总线,所述通信接口、所述处理器和所述存储器之间通过总线相互连接;
12.一种机器可读存储介质,所述机器可读存储介质存储有机器可读指令,所述机器可读指令在被处理器调用和执行时,实现权利要求1至7任一项所述的方法,或者执行权利要求8所述的方法。
...【技术特征摘要】
1.一种数据库慢查询监控方法,应用于监控系统,所述监控系统与目标数据库对接;所述方法包括:
2.根据权利要求1所述的方法,所述执行信息包括查询语句的执行时长;所述慢查询条件包括与查询语句的执行时长对应的时长阈值;
3.根据权利要求1所述的方法,所述执行信息包括查询语句的执行时长以及与所述目标数据库对应的硬件设备的设备性能信息;所述慢查询条件包括与查询语句的执行时长对应的多个时长阈值,所述多个时长阈值与多个设备性能范围一一对应;
4.根据权利要求1所述的方法,所述目标数据库开启了binlog功能中的查询语句记录功能;
5.根据权利要求1所述的方法,所述方法还包括:
6.根据权利要求1所述的方法,所述方法还包括:
7.根据权利要求1-6任意一项所述...
【专利技术属性】
技术研发人员:方海波,
申请(专利权)人:浙江极氪智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。