首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

SQL语句性能测试方法、装置、计算机设备和存储介质 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:广州品唯软件有限公司

摘要:本申请涉及一种SQL语句性能测试方法、装置、计算机设备和存储介质,所述方法包括:获取待分析的SQL语句,从待分析的SQL语句中识别待替换参数;获取待替换参数对应的线上参数;将线上参数替换待分析的SQL语句中的待替换参数,得到替换后的SQL语句;对替换后的SQL语句执行性能测试分析。上述方法能够提高SQL语句性能测试结果的准确度。

主权项:1.一种SQL语句性能测试方法,所述方法包括:从触发的SQL语句中获取待分析的SQL语句,从所述待分析的SQL语句中识别待替换参数;获取所述待替换参数对应的线上参数;将所述线上参数替换所述待分析的SQL语句中的所述待替换参数,得到替换后的SQL语句;对所述替换后的SQL语句执行性能测试分析;所述对所述替换后的SQL语句执行性能测试分析,包括:获取所述替换后的SQL语句中的查询条件;根据所述查询条件创建多个索引方式;在各索引方式下执行所述替换后的SQL语句的索引性能测试,获取执行索引耗时最少的索引方式;若索引耗时最少的索引方式只有一个,将索引耗时最少的索引方式作为所述替换后的SQL语句的索引方式;若索引耗时最少的索引方式为多个,根据RBO算法对多个索引耗时最少的索引方式进行筛选,筛选出所述替换后的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、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。