1 .一种SQL语句的质量分析方法,其特征在于,包括:
获取待分析的查询语句;
基于预设的多种语句规则分析模板,确定所选定的目标语句规则分析模板;
依据所述目标语句规则分析模板,确定对所述查询语句的分析结果;其中,
所述依据所述目标语句规则分析模板,确定对所述查询语句的分析结果,包括:
基于所述目标语句规则分析模板包括的多条语句规则,确定所述查询语句触发的各条
语句规则,依据所述查询语句触发的各条语句规则,确定所述查询语句存在的各个风险点,
以及各个风险点分别所属的风险类型,依据各个风险点分别所属的风险类型,确定针对所
述查询语句的优化建议;其中,
所述依据各个风险点分别所属的风险类型,确定针对所述查询语句的优化建议,包括:
确定各类风险类型分别对应的风险参数,依据各类风险类型分别对应的风险参数以及
预设的风险值计算公式,确定各类风险类型分别对应的风险值,基于各类风险类型分别对
应的风险值,确定针对所述查询语句的优化建议;或者,依据所述查询语句、所述查询语句
存在的各个风险点,以及各个风险点分别所属的风险类型,生成查询请求,将所述查询请求
发送至预设的优化建议服务器,获取来自所述优化建议服务器的优化建议。
2.根据权利要求1所述的方法,其特征在于,所述风险值计算公式为:
所述风险值=风险减分值*(1‑提示衰减系数^提示风险数量)/(1‑提示衰减系数);
任一类所述风险类型对应的所述风险参数包括:
风险减分值、衰减系数、属于该任一类所述风险类型的风险点数量。
3 .根据权利要求1所述的方法,其特征在于,所述基于各个风险点分别所属的风险类型
对应的风险值,确定针对所述查询语句的优化建议的步骤,还包括:
对各个风险点分别所属的风险类型对应的风险值进行加和处理,得到风险值总和;
依据所述风险值总和,确定针对所述查询语句的优化建议。
4 .一种SQL语句的质量分析装置,其特征在于,包括:
语句获取模块,用于获取待分析的查询语句;
模板确定模块,用于基于预设的多种语句规则分析模板,确定所选定的目标语句规则
分析模板;
质量分析模块,用于依据所述目标语句规则分析模板,确定对所述查询语句的分析结
果;其中,
所述依据所述目标语句规则分析模板,确定对所述查询语句的分析结果,包括:
基于所述目标语句规则分析模板包括的多条语句规则,确定所述查询语句触发的各条
语句规则,依据所述查询语句触发的各条语句规则,确定所述查询语句存在的各个风险点,
以及各个风险点分别所属的风险类型,依据各个风险点分别所属的风险类型,确定针对所
述查询语句的优化建议;其中,
所述依据各个风险点分别所属的风险类型,确定针对所述查询语句的优化建议,包括:
确定各类风险类型分别对应的风险参数,依据各类风险类型分别对应的风险参数以及
预设的风险值计算公式,确定各类风险类型分别对应的风险值,基于各类风险类型分别对
应的风险值,确定针对所述查询语句的优化建议;或者,依据所述查询语句、所述查询语句
存在的各个风险点,以及各个风险点分别所属的风险类型,生成查询请求,将所述查询请求
权 利 要 求 书
1/2 页
2
评论