[发明专利]性能分析方法、性能分析装置、存储介质和电子设备有效
申请号: | 201810988624.7 | 申请日: | 2018-08-28 |
公开(公告)号: | CN109240901B | 公开(公告)日: | 2023-01-17 |
发明(设计)人: | 姜彦国;徐俊劲 | 申请(专利权)人: | 北京星选科技有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F16/242 |
代理公司: | 北京睿派知识产权代理有限公司 11597 | 代理人: | 刘锋;刘熔 |
地址: | 100085 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 性能 分析 方法 装置 存储 介质 电子设备 | ||
公开了一种性能分析方法、性能分析装置、存储介质和电子设备。本发明实施例根据获取数据库查询语句模板生成的数据库查询语句的执行计划并根据执行计划的部分或全部执行计划参数获取所述数据库查询语句的性能评估结果,从而根据所述性能评估结果标记所述数据库查询语句模板。由此,可以在上线前更准确地评估数据库查询语句模板的性能。
技术领域
本发明公开涉及数据库技术领域,具体涉及一种性能分析方法及对应的装置、存储介质和电子设备。
背景技术
随着计算机技术的飞速发展,互联网平台得到了越来越多的使用。用户数量和数据种类的不断增长都对互联网平台的数据库运行性能提出了很高的要求。客户端程序会将用户的操作转化为数据库查询语句,进而对数据进行访问。客户端程序通常会基于预定的数据库查询语句模板来生成具体的数据库查询语句。数据库查询语句对数据库的操作,例如在查询时使用了哪张表、对数据进行了哪些操作等,通常被称为执行计划。
现有技术通常采用人工的方式对数据库查询语句的执行计划的性能进行评估,评估效率较低、人工成本较高且性能评估结果容易产生误差。而通过人工方式无法对数据库查询语句模板的潜在风险和性能进行有效分析。
发明内容
有鉴于此,本发明实施例提供一种性能分析方法、性能分析装置、存储介质和电子设备,用于评估生成数据库查询语句的数据库查询语句模板的性能,为优化和评估数据库查询语句模板的性能提供数据支持。
根据本发明实施例的第一方面,提供一种性能分析方法,所述方法包括:
根据数据库查询语句模板生成对应的数据库查询语句;
获取所述数据库查询语句的执行计划;
根据所述执行计划的部分或全部执行计划参数获取所述数据库查询语句的性能评估结果;以及
根据所述性能评估结果标记所述数据库查询语句模板。
优选地,根据数据库查询语句模板生成对应的数据库查询语句包括:
以预定方式生成所述数据库查询语句模板的多组模板参数;以及
根据所述数据库查询语句模板和所述模板参数生成多个所述数据库查询语句。
优选地,获取所述数据库查询语句的执行计划包括:
分别获取每个所述数据库查询语句的执行计划;或者
获取部分所述数据库查询语句的执行计划。
优选地,根据所述执行计划的部分或全部执行计划参数获取所述数据库查询语句的性能评估结果包括:
根据所述执行计划的部分或全部执行计划参数及预定的评分标准获取所述数据库查询语句的性能评估结果。
优选地,所述执行计划参数包括所述数据库查询语句的编号;
所述预定的评分标准使得所述编号满足第一条件的数据库查询语句具有更差的性能评估结果。
优选地,所述执行计划参数包括所述数据库查询语句的类型;
所述预定的评分标准使得所述类型满足第二条件的数据库查询语句具有更差的性能评估结果。
优选地,所述执行计划参数包括所述数据库查询语句查询使用的表;
所述预定的评分标准使得所述表满足第三条件的数据库查询语句具有更差的性能评估结果。
优选地,所述执行计划参数包括所述数据库查询语句查询使用的连接类型;
所述预定的评分标准使得所述连接类型满足第四条件的数据库查询语句具有更差的性能评估结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京星选科技有限公司,未经北京星选科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810988624.7/2.html,转载请声明来源钻瓜专利网。