【技术实现步骤摘要】
慢SQL语句预测方法及系统
本专利技术涉及计算机软件
,尤其涉及一种慢SQL语句预测方法及系统。
技术介绍
在软件编程中,由于开发者的编程能力和业务的频繁迭代可能会产生慢SQL现象。慢SQL现象是指应用在运行一段时间业务后,由于部分SQL语句频繁地对数据库进行I/O操作,从而造成了该部分SQL语句执行时长时间占用CPU。对于应用来说,少量的慢SQL语句可能不影响业务正常运行,但是随着慢SQL语句增多到一定程度,最终会影响应用中其他业务功能的执行,甚至引发系统故障,导致系统不可用。现有技术中,在对系统中慢SQL语句进行预测时,通常是在慢SQL现象已经产生的情况下,通过工作人员对执行时间大于阈值的慢SQL语句进行判定,这需要工作人员对系统有较全面的了解,对工作人员的要求较高。而且,这种方式不仅无法避免线上系统故障,而且可能存在人为引入的误判情况。
技术实现思路
本专利技术提供一种慢SQL语句预测方法及系统,用以解决现有技术中存在的缺陷。本专利技术提供一种慢SQL语句预测方法,包括: >获取待预测SQL语本文档来自技高网...
【技术保护点】
1.一种慢SQL语句预测方法,其特征在于,包括:/n获取待预测SQL语句的特征信息;/n若判断获知历史慢SQL语句库中不存在与所述待预测SQL语句的特征信息的相似度满足预设条件的历史慢SQL语句,则确定所述待预测SQL语句的执行时间;/n基于所述执行时间,预测所述待预测SQL语句是否为慢SQL语句。/n
【技术特征摘要】
1.一种慢SQL语句预测方法,其特征在于,包括:
获取待预测SQL语句的特征信息;
若判断获知历史慢SQL语句库中不存在与所述待预测SQL语句的特征信息的相似度满足预设条件的历史慢SQL语句,则确定所述待预测SQL语句的执行时间;
基于所述执行时间,预测所述待预测SQL语句是否为慢SQL语句。
2.根据权利要求1所述的慢SQL语句预测方法,其特征在于,所述若判断获知历史慢SQL语句库中不存在与所述待预测SQL语句的特征信息的相似度满足预设条件的历史慢SQL语句之后,且确定所述待预测SQL语句的执行时间之前,还包括:
对所述待预测SQL语句进行审核,确定所述待预测SQL语句的审核得分,并判断所述审核得分是否低于预设得分阈值;
若所述审核得分低于所述预测得分阈值,则确定所述待预测SQL语句的执行时间。
3.根据权利要求1所述的慢SQL语句预测方法,其特征在于,所述确定所述待预测SQL语句的执行时间,具体包括:
基于非业务数据库,执行所述待预测SQL语句,并确定所述待预测SQL语句的执行时间。
4.根据权利要求1所述的慢SQL语句预测方法,其特征在于,所述获取待预测SQL语句的特征信息,之前还包括:
获取Mysql数据库的执行日志,并将所述执行日志发送至kafka;
监听所述kafka中的SQL语句,并将所述SQL语句作为所述待预测SQL语句。
5.根据权利要求1-4中任一项所述的慢SQL语句预测方法,其特征在于,所述若判断获知历史慢SQL语句库中不存在与所述待预测SQL语句的特征信息的相似度满足预设条件的历史慢SQL语句,之前还包括:
计算所述待预测SQL语句的特征信息与所述历史慢SQL语句库中任一历史慢SQL语句的特征信息之间的编辑距离或者杰卡德相似系数;
将所述编辑距离或者杰卡德相似系数作为所述待预测SQL语句的特征信息与所述任一历史慢SQL语句的特征信息之间的...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。