mysql慢sql自动化优化系统-创新互联

背景:
数据库的工作中,最常见就是慢sql优化了,但是DBA怎么才能从这种繁杂的工作中抽出身来,比前就是自己去数据库里查,或者其他的途径发现一个慢sql,然后就丢给开发,DBA就像一个后妈一样在跟在屁股后面去催开发优化,这个方式不但工作效率低下,也影响消耗DBA的时间,DBA应该从这些日常繁杂的事情中抽身出来去对接业务,研究新技术,架构等,更多时间去做一些更加有价值的事情
解决方案:
目前公司的主要业务都在放在阿里云的RDS上,阿里云提供接口去访问慢sql日志
一,原数据准备
1,写一个小程序定时去抽取所有实例的慢sql存放在表中
2,把所有的sql打上标签,方便后面的分析
3,输出慢sql的执行计划并存储在表中
二,数据分析和慢sql处理流程
1,通过这些原数据,从sql执行时间,次数,扫描的行数,排序,索引的使用情况等多个维度来分析sql,并输出分析结果
2,把经过处理的慢sql和tapd项目管理系统打通,把每个sql自动分配到相关的开发责任人
3,输出优化结果报表,每个项目每周的慢sql优化情况
三总结:
1,通过这种方式可以减少DBA的工作量
2,通过平台来管理和跟踪慢sql的优化,会让整个工作流更加清晰和高效
3,通过报表让整个优化工作更加清晰,调动开发积极性,让得优化工作可以量化

创新互联主打移动网站、网站设计、做网站、网站改版、网络推广、网站维护、域名与空间、等互联网信息服务,为各行业提供服务。在技术实力的保障下,我们为客户承诺稳定,放心的服务,根据网站的内容与功能再决定采用什么样的设计。最后,要实现符合网站需求的内容、功能与设计,我们还会规划稳定安全的技术方案做保障。

四,代码和结果截图:
1,并发拉取慢sql:

mysql 慢sql自动化优化系统

2,结果生成Html
mysql 慢sql自动化优化系统

3,生成报表:
mysql 慢sql自动化优化系统

结果展示:
1,慢sql日志:
mysql 慢sql自动化优化系统
mysql 慢sql自动化优化系统

2,tapd工单:
mysql 慢sql自动化优化系统
3,报表:
mysql 慢sql自动化优化系统

唠叨:
1,因为代码也比较多,所以只是随便贴了一点代码
2,只是展示其中一些输出结果
3,目前还没有做成平台,因为俺的前端开发还不大会,哈哈!目前先做成这样子,但是这样也能有效提高工作效率了
4,在这里只抛砖引玉,和大家分享一下自己的一些思路,欢迎大家留言,期待大牛的方案和指导,谢谢

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:mysql慢sql自动化优化系统-创新互联
转载源于:http://ybzwz.com/article/iioih.html