一种MySQL数据库慢查询日志的管理方法及系统技术方案

技术编号:12699682 阅读:48 留言:0更新日期:2016-01-13 19:01
本发明专利技术公开了一种MySQL数据库慢查询日志的管理方法及系统,该方法包括:汇总MySQL数据库的慢查询日志;按照预设分类规则,对汇总的慢查询日志进行分类;其中,预设分类规则包括慢查询日志的归属动作以及慢查询日志的执行时间;保存分类后的慢查询日志,以便技术人员在MySQL数据库运行过程中出现问题时快速定位问题所在。本发明专利技术的应用有效降低了技术人员对MySQL运行维护的复杂性,进而有利于技术人员在MySQL出现问题的时候快速找到问题所在。

【技术实现步骤摘要】

本专利技术涉及计算机系统设计和数据库
,特别是涉及一种MySQL数据库慢 查询日志的管理方法及系统。
技术介绍
目前,随着I0E(IBM,ORACLE,EMC)运动的大力发展,互联网企业越来越注重使用 MySQL数据库作为它的后台数据库。 MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于 Oracle旗下公司。MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好 的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之 一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所 有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言 是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条"授权政 策"),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这 一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越, 搭配PHP和Apache可组成良好的开发环境。 然而,在实际应用中,当MySQL在运行过程中出现问题时,由于开源的MySQL没有 历史记录回溯功能,并且不能在出现问题时迅速地定位到问题语句,这样增强了技术人员 对MySQL运行维护的复杂性,同时也不利于技术人员在MySQL出现问题的时候快速找到问 题所在。
技术实现思路
有鉴于此,本专利技术提供了一种MySQL数据库慢查询日志的管理方法及系统,以降 低技术人员对MySQL运行维护的复杂性,进而有利于技术人员在MySQL出现问题的时候快 速找到问题所在。 为解决上述技术问题,本专利技术提供一种MySQL数据库慢查询日志的管理方法,包 括: 汇总所述MySQL数据库的慢查询日志; 按照预设分类规则,对汇总的所述慢查询日志进行分类;其中,所述预设分类规则 包括所述慢查询日志的归属动作以及所述慢查询日志的执行时间; 保存分类后的所述慢查询日志,以便技术人员在所述MySQL数据库运行过程中出 现问题时快速定位问题所在。 上述方法中,优选的,所述汇总所述MySQL数据库的慢查询日志,包括: 利用Logstash对所述MySQL数据库的慢查询日志进行汇总。 上述方法中,优选的,所述按照预设分类规则,对汇总的所述慢查询日志进行分 类,包括: 利用pt-query-disgest对所述汇总的所述慢查询日志进行分类。 上述方法中,优选的,所述保存分类后的所述慢查询日志,包括: 利用redis数据库保存所述分类后的所述慢查询日志。 本专利技术还提供了一种MySQL数据库慢查询日志的管理系统,包括: 汇总单元,用于汇总所述MySQL数据库的慢查询日志; 分类单元,用于按照预设分类规则,对汇总的所述慢查询日志进行分类;其中,所 述预设分类规则包括所述慢查询日志的归属动作以及所述慢查询日志的执行时间; 存储单元,用于保存分类后的所述慢查询日志,以便技术人员在所述MySQL数据 库运行过程中出现问题时快速定位问题所在。 上述系统中,优选的,所述汇总单元具体用于利用Logstash对所述MySQL数据库 的慢查询日志进行汇总。 上述系统中,优选的,所述分类单元具体用于利用pt-query-disgest对所述汇总 的所述慢查询日志进行分类。 上述系统中,优选的,所述存储单元具体用于利用redis数据库保存所述分类后 的所述慢查询日志。 以上本专利技术提供的一种MySQL数据库慢查询日志的管理方法及系统,首先,汇总 所述MySQL数据库的慢查询日志;然后,按照预设分类规则,对汇总的所述慢查询日志进行 分类;其中,所述预设分类规则包括所述慢查询日志的归属动作(即所述慢查询日志源于 哪个执行动作)以及所述慢查询日志的执行时间;最后,保存分类后的所述慢查询日志,以 便技术人员在所述MySQL数据库运行过程中出现问题时快速定位问题所在。显然,本专利技术 提供的技术方案有效降低了技术人员对MySQL运行维护的复杂性,进而有利于技术人员在 MySQL出现问题的时候快速找到问题所在。【附图说明】 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 提供的附图获得其他的附图。图1为本专利技术实施例提供的一种MySQL数据库慢查询日志的管理方法的流程图;图2为本专利技术实施例提供的一种MySQL数据库慢查询日志的管理系统的结构框图 示意图。【具体实施方式】 下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于 本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本专利技术保护的范围。 本专利技术的核心是提供一种MySQL数据库慢查询日志的管理方法及系统,以降低技 术人员对MySQL运行维护的复杂性,进而有利于技术人员在MySQL出现问题的时候快速找 到问题所在。 为了使本
的人员更好地理解本专利技术方案,下面结合附图和【具体实施方式】 对本专利技术作进一步的详细说明。 参考图1,图1示出了本专利技术实施例提供的一种MySQL数据库慢查询日志的管理方 法的流程图,该方法具体可以包括如下步骤: 步骤S100、汇总MySQL数据库的慢查询日志; 具体地,可以利用Logstash对MySQL数据库的慢查询日志进行汇总。其中, Logstash是一个应用程序日志、事件的传输、处理、管理和搜索的平台。你可以用它来统一 对应用程序日志进行收集管理,提供Web接口用于查询和统计。 在具体实施时,可以将logstash部署在被监控的MySQL数据库服务器上,然后将 MySQL的慢查询日志进行汇总。 在具体实施的编程过程中,可以参考以下代码对logstash进行编译安装: 步骤S101、按照预设分类规则,对汇总的慢查询日志进行分类;其中,预设分类规 则包括慢查询日志的归属动作以及慢查询日志的执行时间; 具体地,可以利用pt-query-disgest对汇总的慢查询日志进行分类。其中, pt-query-disgest是用于分析MySQL慢查询日志的一个工具,它可以分析binlog(二进制 日志)、Generallog(普通日志)、slowlog(慢日志),也可以通过SHOWPROCESSLIST(mysql 中的命令)或者通过tcpdump(tcp分析工具)抓取的MySQL协议数据来进行分析。 在具体实施时,使用pt-query-disgest对慢查询日志进行分析,分析过程是先对 查询语句的条件进行参数化(也就是用户关心的参数,比如分析全表扫描的慢查询,某个 用户执行过的语句中的慢查询等),然后对参数化以后的查询进行分组统计,统计出各查 询的执行时间、次数、占比等,可以借助分析结果找出问题进行优化,最后使用anemometer 通过web页面的方式来展现这些有问题的语句,从而本文档来自技高网
...

【技术保护点】
一种MySQL数据库慢查询日志的管理方法,其特征在于,包括:汇总所述MySQL数据库的慢查询日志;按照预设分类规则,对汇总的所述慢查询日志进行分类;其中,所述预设分类规则包括所述慢查询日志的归属动作以及所述慢查询日志的执行时间;保存分类后的所述慢查询日志,以便技术人员在所述MySQL数据库运行过程中出现问题时快速定位问题所在。

【技术特征摘要】

【专利技术属性】
技术研发人员:初贤哲李勋堂杨磊张远斌
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1