一种基于binlog分析无效更新语句的统计分析方法与流程

文档序号:31791502发布日期:2022-10-14 15:35阅读:来源:国知局

技术特征:
1.一种基于binlog分析无效更新语句的统计分析方法,其特征在于,包括以下步骤:步骤s1:读取系统数据库中的binlog,将binlog解析成纯文本的sql文件f;步骤s2:将sql文件f按照sql语句切分成若干个小文件,并建立若干个所述小文件的文件集合;步骤s3:读取文件集合中各小文件中的更新语句字符串,获取到字符串中的数据库表名称;步骤s4:比较更新语句字符串中实际发生了值更新的字段,并记录下更新的字段集合;步骤s5:分别判定更新的字段集合中的每个字段的更新对业务是否有意义,其中,更新的字段集合中的每个字段均为否时,该条更新语句的字符串对业务无意义,为无效更新;更新的字段集合中的其中一个字段为是时,该条更新语句的字符串对业务有意义,为有效更新;步骤s6:对步骤5中得到的有效更新和无效更新进行统计,并根据统计结果,得到最终的无效更新语句数量。2.根据权利要求1所述的基于binlog分析无效更新语句的统计分析方法,其特征在于,所述步骤s2中的切分成的若干个小文件标注为:f1,f2,f3
……
fn,其中,每个小文件有且只有一条更新sql语句;n和更新语句的条数相等,且n>1;所述步骤s2中的若干个所述小文件的文件集合为fset;其中,fset=f1+f2+f3
……
fn。3.根据权利要求2所述的基于binlog分析无效更新语句的统计分析方法,其特征在于,所述步骤s4中,发生了值更新的字段标注为:c1,c2,
……
cy,根据binglog产生逻辑,每条更新sql语句中实际有值的更新的字段数大于或等于1,且y>1;所述步骤s4中,更新的字段集合标注为qx,且qx=c1、c2
……
cy的任一组合。4.根据权利要求3所述的基于binlog分析无效更新语句的统计分析方法,其特征在于,所述步骤s5中,分别判定更新的字段集合中的每个字段c对更新对业务是否有意义;该步骤s5中,否时存在两中情况,在所有字段为否,该条更新语句为无效更新;只要有一个字段为是,该条语句为有效更新。5.根据权利要求4所述的基于binlog分析无效更新语句的统计分析方法,其特征在于,所述步骤s6中,统计数据库表名以及对应的更新字段集合的出现次数的方法如下:(1)对数据库表名中每个字段单独更新是否有效,并分别标注有效值,其中,单独更新有效的有效值为1,单独更新无效的有效值为0;(2)根据单独更新字段标注的有效值计算出每个更新的字段集合值,其中,更新的字段集合值为:更新字段有效值之和;(3)根据得到的每组字段集合的值判定每组字段集合是否为无效更新语句,其中,更新的字段集合值等于0,为无效更新语句,更新的字段集合值大于1,为有效更新语句;(4)统计每个更新的字段集合出现的次数,便得到最终的无效更新语句数量。

技术总结
本发明公开了一种基于binlog分析无效更新语句的统计分析方法,其特征在于,包括以下步骤:步骤S1:读取系统数据库中的Binlog,将Binlog解析成纯文本的SQL文件F等步骤。本发明通过对数据库binlog日志文件分析,将binlog按照SQL语句切分成若干个小文件,对每个小文件的更新语句字符串进行采集,并通过对更新语句字符串的更新的字段的单独和组合是否为有效或无效更新语句的判定和统计,便可准确的得到binlog中的无效更新语句的数量,从而本发明很好的解决了现有的无效更新语句的统计分析方法存在无法对无效更新语句进行判定统计的问题。题。


技术研发人员:朱雪刚
受保护的技术使用者:多点生活(成都)科技有限公司
技术研发日:2022.07.12
技术公布日:2022/10/13
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1