【技术实现步骤摘要】
语句检测方法、装置、非易失性存储介质及电子设备
[0001]本专利技术涉及大数据领域,具体而言,涉及一种语句检测方法、装置、非易失性存储介质及电子设备。
技术介绍
[0002]随着信息化进程的不断推进,以及机构的业务复杂度的不断提高,业务领域的访问表的复杂度也有所提高。生产实践中,访问业务数据的程序效率问题偶有出现,主要问题为SQL语句未匹配索引,或者由于索引过滤率较低导致程序需要访问过多数据页进而导致CPU消耗过高(例如超过50ms)和响应时间超长,影响用户体验。
[0003]相关技术中,通常需要等出现了业务数据访问异常的情况之后,由用户上报问题,此时才能够开始排查问题产生的原因,例如排查语句的问题,导致出现问题解决的滞后性,难以提前预见问题并提前解决,还可能会给用户的业务造成损失。
[0004]针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
[0005]本专利技术实施例提供了一种语句检测方法、装置、非易失性存储介质及电子设备,以至少解决难以排查在业务数据的搜索方面可能存在性能隐 ...
【技术保护点】
【技术特征摘要】
1.一种语句检测方法,其特征在于,包括:获取包括谓词的结构化查询语言SQL语句,其中,所述SQL语句用于对关系型数据库管理系统MySQL数据库中的目标数据表进行数据查询,所述谓词用于筛选数据的条件表达式;根据所述谓词,确定所述目标数据表目标索引中的目标字段,其中,所述目标字段与所述谓词相匹配;从所述目标数据表中筛选出与所述目标字段匹配的分组数据;根据所述分组数据的数据量,确定所述SQL语句的语句效率检测结果。2.根据权利要求1所述的方法,其特征在于,根据所述分组数据的数据量,确定所述SQL语句的语句效率检测结果,包括:获取所述目标数据表的总表数据量以及过滤率阈值;根据所述分组数据的数据量和所述总表数据量,确定所述SQL语句对应的数据过滤率;在所述数据过滤率大于等于所述过滤率阈值的情况下,确定所述SQL语句的语句效率检测结果为检测通过;在所述数据过滤率小于所述过滤率阈值的情况下,确定所述SQL语句的语句效率检测结果为检测不通过。3.根据权利要求2所述的方法,其特征在于,所述根据所述分组数据的数据量和所述总表数据量,确定所述SQL语句对应的数据过滤率,包括:在所述分组数据包括N组的情况下,确定所述N组分组数据各自的数据量中的最大值,其中N≥2;根据所述N组分组数据各自的数据量中的最大值和所述总表数据量,确定所述数据过滤率。4.根据权利要求2所述的方法,其特征在于,所述根据所述分组数据的数据量和所述总表数据量,确定所述SQL语句对应的数据过滤率,包括:在所述分组数据包括N组的情况下,确定所述N组分组数据各自的数据量;根据所述N组分组数据各自的数据量和预先确定的排序阈值M,确定所述N组分组数据中的第一目标组数据,其中,所述第一目标组数据的数据量在所述N组分组数据各自的数据量中从大到小排第M位,2≤M≤N;根据所述第一目标组数据的数据量和所述总表数据量,确定所述数据过滤率。5.根据权利要求2所述的方法,其特征在于,所述根据所述分组数据的数据量和所述总表数据量,确定所述SQL语句对应的数据过滤率,包括:在所述分组数据包括N组的情况下,确定所述N组分组数据各自的数据量;根据所述目标数据表的访问历史数据,确定所述N组分组数据各...
【专利技术属性】
技术研发人员:鲁凡,郑培龙,梁永尧,耿蕊,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。