[发明专利]一种数据库优化方法、装置、电子设备及存储介质在审
申请号: | 202210012709.8 | 申请日: | 2022-01-06 |
公开(公告)号: | CN114238395A | 公开(公告)日: | 2022-03-25 |
发明(设计)人: | 汪维;李铭;李明;唐冬平;邱峰 | 申请(专利权)人: | 税友软件集团股份有限公司 |
主分类号: | G06F16/2453 | 分类号: | G06F16/2453;G06F16/2455;G06F16/242 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 冯海刚 |
地址: | 310053 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 优化 方法 装置 电子设备 存储 介质 | ||
1.一种数据库优化方法,其特征在于,包括:
获取待处理SQL语句;
当检测到所述待处理SQL语句被所述数据库执行时,记录执行时间,并在确定所述执行时间大于预设时间时,查找所述待处理SQL语句在数据库中对应的实体表;
对所述实体表进行采样分析和/或直方图分析,并将得到的采样分析结果和/或数据直方图发送至所述数据库,以使所述数据库根据所述采样分析和/或数据直方图进行执行计划优化。
2.根据权利要求1所述的数据库优化方法,其特征在于,所述获取待处理SQL语句,包括:
获取所述数据库的预设对外接口,并将所述预设对外接口对应的SQL语句设置为所述待处理SQL语句;
相应的,所述当检测到所述待处理SQL语句被所述数据库执行时,记录执行时间,包括:
探测所述预设对外接口并记录响应时间,以使所述对外接口将所述待处理SQL语句发送至所述数据库进行执行;
当接收到所述预设对外接口返回的响应信息时,停止记录所述响应时间,并将所述响应时间设置为所述执行时间。
3.根据权利要求1所述的数据库优化方法,其特征在于,所述获取待处理SQL语句,包括:
获取预设时间段内生成的任务调度日志,并将所述任务调度日志对应任务所需执行的SQL语句设置为所述待处理SQL语句;所述任务调度日志中记录有所述数据库执行所述任务对应SQL语句的任务执行时间;
相应的,所述当检测到所述待处理SQL语句被所述数据库执行时,记录执行时间,包括:
将所述任务执行时间设置为所述执行时间。
4.根据权利要求3所述的数据库优化方法,其特征在于,所述将所述任务调度日志对应任务所需执行的SQL语句设置为所述待处理SQL语句,包括:
查找所述任务对应的ETL代码;
在所述ETL代码中提取所述任务所需执行的SQL语句,并设置为所述待处理SQL语句。
5.根据权利要求1至4任一项所述的数据库优化方法,其特征在于,所述对所述实体表进行采样分析和/或直方图分析,并将得到的采样分析结果和/或数据直方图发送至所述数据库,以使所述数据库根据所述采样分析和/或数据直方图进行执行计划优化,包括:
根据第一预设分析采样度对所述实体表进行第一次采样分析,得到第一采样分析结果;
将所述第一采样分析结果发送至所述数据库,以使所述数据库根据所述第一采样分析结果进行所述执行计划优化;
重新执行所述待处理SQL语句以及记录第一执行时间,并在确定所述第一执行时间大于所述预设时间时,根据第二预设分析采样度对所述实体表进行第二次采样分析,得到第二采样分析结果;所述第二预设分析采样度大于所述第一预设分析采样度;
将所述第二采样分析结果发送至所述数据库,以使所述数据库根据所述第二采样分析结果进行所述执行计划优化;
重新执行所述待处理SQL语句以及记录第二执行时间,并在确定所述第二执行时间大于所述预设时间时,根据所述第二预设分析采样度对所述实体表进行第三次采样分析,以及对所述实体表进行直方图分析,得到第三采样分析结果和所述数据直方图;
将所述第三采样分析结果和所述数据直方图发送至所述数据库,以使所述数据库根据所述第三采样分析结果和所述数据直方图进行所述执行计划优化。
6.根据权利要求5所述的数据库优化方法,其特征在于,在将所述第三采样分析结果和所述数据直方图发送至所述数据库之后,还包括:
重新执行所述待处理SQL语句以及记录第三执行时间,并判断所述第三执行时间是否大于所述预设时间;
若是,则输出预设告警信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于税友软件集团股份有限公司,未经税友软件集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210012709.8/1.html,转载请声明来源钻瓜专利网。