执行计划处理方法、装置、电子设备、计算机可读存储介质及计算机程序产品与流程

摘要: 本申请涉及互联网,尤其涉及一种执行计划处理方法、装置、电子设备、计算机可读存储介质及计算机程序产品。背景技术:1、计划管理是一种数据库中用来控制查询计划稳定性的...
执行计划处理方法、装置、电子设备、计算机可读存储介质及计算机程序产品与流程

本申请涉及互联网,尤其涉及一种执行计划处理方法、装置、电子设备、计算机可读存储介质及计算机程序产品。

背景技术:

1、计划管理是一种数据库中用来控制查询计划稳定性的技术,但在保证了计划稳定性的同时,对于不断变化的数据以及负载情况,可能限制了性能更加好的计划无法被选择到。目前数据库领域的通用解决方法是使用计划演进的方式(例如包括在线演进方案和离线演进方案)来探索并验证新的计划,然后把更好的计划更新到计划管理的基线中。然而,在线演进方案需要分流生产流量,很有可能引发性能抖动,对整个实例负载产生明显的影响;而离线演进方案需要提前预留运维窗口,需要提前进行配置,同时运维窗口内整个实例的可用性也会受到很大的影响,导致计划演进的能力也会有所折扣。

技术实现思路

1、本申请实施例提供一种执行计划处理方法、装置、电子设备、计算机可读存储介质及计算机程序产品,能够更加高效地进行计划演进,从而满足不断变化的业务情况与性能要求。

2、本申请实施例的技术方案是这样实现的:

3、本申请实施例提供一种执行计划处理方法,包括:

4、获取第一执行计划,其中,所述第一执行计划是用于执行数据库的查询语句的执行计划;

5、向人工智能模型发送所述第一执行计划,以使所述人工智能模型在所述数据库的副本中执行所述第一执行计划;

6、在完成所述第一执行计划的情况下,从所述人工智能模型获取所述第一执行计划的性能指标数据;

7、响应于所述第一执行计划的性能指标数据优于第二执行计划的性能指标数据,基于所述第一执行计划更新所述查询语句的计划基线,其中,所述计划基线包括所述第二执行计划。

8、本申请实施例提供一种执行计划处理装置,包括:

9、获取模块,用于获取第一执行计划,其中,所述第一执行计划是用于执行数据库的查询语句的执行计划;

10、发送模块,用于向人工智能模型发送所述第一执行计划,以使所述人工智能模型在所述数据库的副本中执行所述第一执行计划;

11、所述获取模块,还用于在完成所述第一执行计划的情况下,从所述人工智能模型获取所述第一执行计划的性能指标数据;

12、更新模块,用于响应于所述第一执行计划的性能指标数据优于第二执行计划的性能指标数据,基于所述第一执行计划更新所述查询语句的计划基线,其中,所述计划基线包括所述第二执行计划。

13、本申请实施例提供一种电子设备,包括:

14、存储器,用于存储计算机可执行指令;

15、处理器,用于执行所述存储器中存储的计算机可执行指令时,实现本申请实施例提供的执行计划处理方法。

16、本申请实施例提供一种计算机可读存储介质,存储有计算机可执行指令,用于被处理器执行时,实现本申请实施例提供的执行计划处理方法。

17、本申请实施例提供一种计算机程序产品,包括计算机程序或计算机可执行指令,用于被处理器执行时,实现本申请实施例提供的执行计划处理方法。

18、本申请实施例具有以下有益效果:

19、在获取到用于执行数据库的查询语句的第一执行计划(即未验证的执行计划)后,通过调用人工智能模型的能力对第一执行计划的性能进行验证,接着将人工智能模型返回的第一执行计划的性能指标数据,与查询语句的计划基线中已有的第二执行计划的性能指标数据进行对比,并在第一执行计划的性能指标数据优于第二执行计划的性能指标数据时,基于第一执行计划对查询语句的计划基线进行更新,如此,可以通过人工智能模型将计划演进与计划管理进行解耦,减轻了生产环境中数据库的负担,同时还增强了计划管理的可用性,能够更好更高效的进行计划演进,从而满足不断变化的业务情况与性能要求。

1.一种执行计划处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述获取第一执行计划,包括:

3.根据权利要求2所述的方法,其特征在于,

4.根据权利要求2所述的方法,其特征在于,

5.根据权利要求2所述的方法,其特征在于,当所述人工智能模型返回的所述第一执行计划的数量为多个时,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述对多个所述第一执行计划分别进行建模,得到与多个所述第一执行计划分别对应的多个有向无环图,包括:

7.根据权利要求5所述的方法,其特征在于,所述基于所述多个哈希值对多个所述第一执行计划进行去重处理,包括:

8.根据权利要求1所述的方法,其特征在于,所述获取第一执行计划,包括:

9.根据权利要求1所述的方法,其特征在于,所述获取第一执行计划,包括:

10.根据权利要求1所述的方法,其特征在于,所述向人工智能模型发送所述第一执行计划,以使所述人工智能模型在所述数据库的副本中执行所述第一执行计划,包括:

11.根据权利要求10所述的方法,其特征在于,所述在完成所述第一执行计划的情况下,从所述人工智能模型获取所述第一执行计划的性能指标数据,包括:

12.根据权利要求11所述的方法,其特征在于,在所述通过检测所述调用接口的方式,接收所述人工智能模型发送的任务结果集之后,所述方法还包括:

13.根据权利要求1至12任一项所述的方法,其特征在于,在所述获取第一执行计划之后,所述方法还包括:

14.根据权利要求1至12任一项所述的方法,其特征在于,所述基于所述第一执行计划更新所述查询语句的计划基线,包括:

15.一种执行计划处理装置,其特征在于,所述装置包括:

16.一种电子设备,其特征在于,包括:

17.一种计算机可读存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令被处理器执行时,实现权利要求1至14任一项所述的执行计划处理方法。

18.一种计算机程序产品,包括计算机程序或计算机可执行指令,其特征在于,所述计算机程序或计算机可执行指令被处理器执行时,实现权利要求1至14任一项所述的执行计划处理方法。