买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
摘要:本说明书实施例提供了一种可用于大数据技术领域SQL风险识别方法、装置及设备。所述方法包括获取提交的SQL代码,基于预设代码检查规则判断SQL代码中是否存在风险SQL;确定不存在时,将SQL代码发布至测试环境;调用测试环境中的第一风险识别模型对SQL代码进行风险识别;其中,第一风险识别模型基于测试环境中的SQL特征数据训练获得;在识别结果中不存在风险SQL时,将SQL代码发布至生产环境;调用生产环境中的第二风险识别模型对SQL代码中的慢SQL进行风险识别,获得风险识别结果;其中,第二风险识别模型基于生产环境中的SQL特征数据训练获得。利用本说明书实施例可以全流程、全方位精准识别低效SQL。
主权项:1.一种SQL风险识别方法,其特征在于,包括:获取提交的SQL代码,基于预设代码检查规则判断所述SQL代码中是否存在风险SQL;确定不存在时,将所述SQL代码发布至测试环境;调用所述测试环境中的第一风险识别模型对所述SQL代码进行风险识别;其中,所述第一风险识别模型基于测试环境中的SQL特征数据训练获得;在识别结果中不存在风险SQL时,将所述SQL代码发布至生产环境;调用所述生产环境中的第二风险识别模型对所述SQL代码中的慢SQL进行风险识别,获得风险识别结果;其中,所述第二风险识别模型基于生产环境中的SQL特征数据训练获得;所述慢SQL为超过预设阈值的SQL;其中,所述调用所述测试环境中的第一风险识别模型对所述SQL代码进行风险识别,包括:解析所述SQL代码,获得所述SQL代码中包括SQL语句;基于元数据对所述SQL语句进行解析,获得与所述SQL代码对应的基础特征数据;基于预设代码检查规则对所述SQL语句进行检查,获得与所述SQL代码对应的风险特征数据;对所述SQL语句的SQL执行计划进行解析,获得与所述SQL代码对应的SQL执行计划特征数据;将与所述SQL代码对应的基础特征数据、风险特征数据、SQL执行计划特征数据输入所述第一风险识别模型进行风险识别;所述调用所述生产环境中的第二风险识别模型对所述SQL代码中的慢SQL进行风险识别,包括:解析所述SQL代码,获得所述SQL代码中包括SQL语句;从所述SQL语句中选择超过预设阈值的SQL语句,获得慢SQL;基于元数据对所述慢SQL进行解析,获得与所述SQL代码对应的基础特征数据;基于预设代码检查规则对所述慢SQL进行检查,获得与所述SQL代码对应的风险特征数据;对所述慢SQL的SQL执行计划进行解析,获得与所述SQL代码对应的SQL执行计划特征数据;将与所述SQL代码对应的基础特征数据、风险特征数据、SQL执行计划特征数据输入所述第二风险识别模型进行风险识别。
全文数据:
权利要求:
百度查询: 中国工商银行股份有限公司 一种SQL风险识别方法、装置及设备
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。