一种基于规则引擎的慢查询主动检测方法技术

技术编号:42336719 阅读:15 留言:0更新日期:2024-08-14 16:12
本发明专利技术公开了一种基于规则引擎的慢查询主动检测方法,包括如下步骤,S1、收集当前数据库的静态和统计信息;S2、根据收集到的数据库的静态和统计信息,定义检查条件;S3、利用慢查询样本训练决策树,通过将检查条件输入到训练好的决策树中,获取慢查询规则。优点是:不通过sq l语句在线上的执行就能发现其潜在的性能问题,给出一些基本的优化建议。

【技术实现步骤摘要】

本专利技术涉及慢查询检测,尤其涉及一种基于规则引擎的慢查询主动检测方法


技术介绍

1、当前,对于数据库查询性能优化,一般处理流程为:(1)通过数据库提供的慢查询日志找到相关sq l;(2)使用“exp l ai n”或类似命令来调试sq l以发现性能缺陷;(3)根据开发人员经验和步骤(2)中的相关反馈来对sq l进行优化。

2、以mysq为例,通过以下两个变量开启慢查询日志,s l ow_query_log=1#表示开启;l ong_query_t ime=1#秒;再通过相关大数据方案将其上传到h ive或es上进行分析。然而sq l语句必须执行后才能发现其是否存在性能缺陷,无法像sonar代码检测一样,通过静态的扫描主动发现问题。


技术实现思路

1、本专利技术的目的在于提供一种基于规则引擎的慢查询主动检测方法,从而解决现有技术中存在的前述问题。

2、为了实现上述目的,本专利技术采用的技术方案如下:

3、一种基于规则引擎的慢查询主动检测方法,包括如下步骤,

4本文档来自技高网...

【技术保护点】

1.一种基于规则引擎的慢查询主动检测方法,其特征在于:包括如下步骤,

2.根据权利要求1所述的基于规则引擎的慢查询主动检测方法,其特征在于:所述静态信息为表定义,包括表名、字段名、字段类型;所述统计信息为各个表的数据量级。

3.根据权利要求1所述的基于规则引擎的慢查询主动检测方法,其特征在于:步骤S2具体为,基于数据库的静态和统计信息,构建检查条件列表,所述检查条件列表包括多个检查条件,各检查条件都包括列属性、类型和说明。

4.根据权利要求3所述的基于规则引擎的慢查询主动检测方法,其特征在于:所述检查条件列表包括如下检查条件,>

5.根据权利...

【技术特征摘要】

1.一种基于规则引擎的慢查询主动检测方法,其特征在于:包括如下步骤,

2.根据权利要求1所述的基于规则引擎的慢查询主动检测方法,其特征在于:所述静态信息为表定义,包括表名、字段名、字段类型;所述统计信息为各个表的数据量级。

3.根据权利要求1所述的基于规则引擎的慢查询主动检测方法,其特征在于:步骤s2具体为,基于数据库的静态和统计信息,构建检查条件列表,所述检查条件列表包括多个检查条件,各检查条件都包括列属性、类型和说明。

4.根据权利要求3所述的基于规则引擎的慢查询主动检测方法,其特征在于...

【专利技术属性】
技术研发人员:戴国光
申请(专利权)人:天津车之家软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1