The present invention includes a method and apparatus for analysis of performance based on SQL database, which, from a database for the log, extraction on the extraction SQL commands, SQL commands to carry out analysis, get the database operation information query based on SQL instruction, based on the statistics operation information, several performance parameters are obtained. It solves the technical problems that the existing technology can not automatically analyze the SQL database, and can not make statistical comparison between the data, resulting in long analysis process, low work efficiency, and unable to display the analysis results.
【技术实现步骤摘要】
基于SQL的数据库性能分析方法和装置
本专利技术涉及互联网
,尤其涉及一种基于SQL的数据库性能分析方法和装置。
技术介绍
在互联网浪潮的飞速发展过程中,随着网站访问量的持续增长,以及业务逻辑日趋复杂,MySQL数据库通常会成为系统的瓶颈,制约了网站并发量的增长和系统响应速度的提升。为优化提升数据库的性能,可以通过分析数据库慢日志slowlog和一般日志generallog,找到问题的根源并优化。然而,由于数据库优化是一个长期的过程,需要有长时间的性能数据进行统计对比分析,但一般常见的日志分析工具,如mysqldumpslow、mysqlslap等,都只能进行一次性分析,不能保存分析结果,无法做到统计对比,并且分析过程也很漫长,工作效率较低。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的第一个目的在于提出一种基于SQL的数据库性能分析方法,以实现日志自动化分析,并可从不同维度展现统计分析结果,提高了数据库性能分析的效率。本专利技术的第二个目的在于提出一种基于SQL的数据库性能分析装置。本专利技术的第三个目的在于提出 ...
【技术保护点】
一种基于SQL的数据库性能分析方法,其特征在于,包括以下步骤:从数据库的日志中,提取SQL指令;对提取到的所述SQL指令进行分析,得到所述数据库根据SQL指令进行查询的运行信息;根据所述运行信息进行统计,分别得到多个性能参数;其中,所述性能参数包括SQL查询量随时间变化关系、SQL执行频率随时间变化关系、SQL执行频率异常时段和SQL指令中各类DML语句所占比例中的至少一个。
【技术特征摘要】
1.一种基于SQL的数据库性能分析方法,其特征在于,包括以下步骤:从数据库的日志中,提取SQL指令;对提取到的所述SQL指令进行分析,得到所述数据库根据SQL指令进行查询的运行信息;根据所述运行信息进行统计,分别得到多个性能参数;其中,所述性能参数包括SQL查询量随时间变化关系、SQL执行频率随时间变化关系、SQL执行频率异常时段和SQL指令中各类DML语句所占比例中的至少一个。2.根据权利要求1所述的基于SQL的数据库性能分析方法,其特征在于,所述根据所述运行信息进行统计,分别得到多个性能参数之后,还包括:将所述多个性能参数写入所述数据库;采用图表方式对所述多个性能参数进行展示。3.根据权利要求2所述的基于SQL的数据库性能分析方法,其特征在于,所述采用图表方式对所述多个性能参数进行展示,包括:在Excel软件中探测到数据刷新指令;读取所述数据库中已写入的所述多个性能参数;针对每一个性能参数,采用对应的图表模板,生成所述性能参数的展示图表;对所述展示图表进行展示。4.根据权利要求1所述的基于SQL的数据库性能分析方法,其特征在于,所述对提取到的所述SQL指令进行分析,得到所述数据库根据SQL指令进行查询的运行信息,包括:采用脚本化分析方式,对提取到的所述SQL指令进行分析,得到所述运行信息。5.根据权利要求1-4任一项所述的基于SQL的数据库性能分析方法,其特征在于,所述运行信息包括:查询语句内容、查询语句所属类型、查询语句执行次数、查询语句来源、查询语句执行时间、查询语...
【专利技术属性】
技术研发人员:袁野,刘又,
申请(专利权)人:杭州绿湾网络科技有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。