[发明专利]性能分析方法、性能分析装置、存储介质和电子设备有效
申请号: | 201810988624.7 | 申请日: | 2018-08-28 |
公开(公告)号: | CN109240901B | 公开(公告)日: | 2023-01-17 |
发明(设计)人: | 姜彦国;徐俊劲 | 申请(专利权)人: | 北京星选科技有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F16/242 |
代理公司: | 北京睿派知识产权代理有限公司 11597 | 代理人: | 刘锋;刘熔 |
地址: | 100085 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 性能 分析 方法 装置 存储 介质 电子设备 | ||
1.一种性能分析方法,其特征在于,所述方法包括:
根据数据库查询语句模板生成对应的数据库查询语句;
获取所述数据库查询语句的执行计划;
根据所述执行计划的部分或全部执行计划参数获取所述数据库查询语句的性能评估结果;以及
根据所述性能评估结果标记所述数据库查询语句模板;
其中,所述根据所述执行计划的部分或全部执行计划参数获取所述数据库查询语句的性能评估结果包括:
将所述数据库查询语句的执行计划的部分或全部执行计划参数输入分类模型以获取所述数据库查询语句的性能评估结果,所述分类模型根据性能评估样本预先训练获得,所述性能评估样本包括部分所述数据库查询语句和对应的性能评估结果;
其中,所述性能评估样本的性能评估结果通过获取输入的评分获得,或者通过对数据库查询语句的执行日志分析获得;
其中,所述评分根据所述执行计划的部分或全部执行计划参数及预定的评分标准获取;
其中,根据所述性能评估结果标记所述数据库查询语句模板包括:
响应于预定数量或预定比例的所述数据库查询语句的性能分析结果满足第九条件,将对应的数据库查询语句模板标记为潜在的低性能模板。
2.根据权利要求1所述的性能分析方法,其特征在于,根据数据库查询语句模板生成对应的数据库查询语句包括:
以预定方式生成所述数据库查询语句模板的多组模板参数;以及
根据所述数据库查询语句模板和所述模板参数生成多个所述数据库查询语句。
3.根据权利要求1所述的性能分析方法,其特征在于,获取所述数据库查询语句的执行计划包括:
分别获取每个所述数据库查询语句的执行计划;或者
获取部分所述数据库查询语句的执行计划。
4.根据权利要求1所述的性能分析方法,其特征在于,所述执行计划参数包括所述数据库查询语句的编号;
所述预定的评分标准使得所述编号满足第一条件的数据库查询语句具有更差的性能评估结果。
5.根据权利要求1所述的性能分析方法,其特征在于,所述执行计划参数包括所述数据库查询语句的类型;
所述预定的评分标准使得所述类型满足第二条件的数据库查询语句具有更差的性能评估结果。
6.根据权利要求1所述的性能分析方法,其特征在于,所述执行计划参数包括所述数据库查询语句查询使用的表;
所述预定的评分标准使得所述表满足第三条件的数据库查询语句具有更差的性能评估结果。
7.根据权利要求1所述的性能分析方法,其特征在于,所述执行计划参数包括所述数据库查询语句查询使用的连接类型;
所述预定的评分标准使得所述连接类型满足第四条件的数据库查询语句具有更差的性能评估结果。
8.根据权利要求1所述的性能分析方法,其特征在于,所述执行计划参数包括所述数据库查询语句在查询时可用的索引;
所述预定的评分标准使得所述可用的索引满足第五条件的数据库查询语句具有更差的性能评估结果。
9.根据权利要求1所述的性能分析方法,其特征在于,所述执行计划参数包括所述数据库查询语句在查询时选择使用的索引;
所述预定的评分标准使得所述选择使用的索引满足第六条件的数据库查询语句具有更差的性能评估结果。
10.根据权利要求1所述的性能分析方法,其特征在于,所述执行计划参数包括所述数据库查询语句影响数据库的行数;
所述预定的评分标准使得所述行数满足第七条件的数据库查询语句具有更差的性能评估结果。
11.根据权利要求1所述的性能分析方法,其特征在于,所述执行计划参数包括所述数据库查询语句的额外信息;
所述预定的评分标准使得所述额外信息满足第八条件的数据库查询语句具有更差的性能评估结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京星选科技有限公司,未经北京星选科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810988624.7/1.html,转载请声明来源钻瓜专利网。