基于语言模型的计划处理方法、装置设备及介质产品与流程

摘要: 本申请涉及互联网,具体涉及计算机,尤其涉及一种基于语言模型的计划处理方法、装置设备及介质产品。背景技术:1、在数据库系统中,随着数据以及业务的不断变化,查询语句...
基于语言模型的计划处理方法、装置设备及介质产品与流程

本申请涉及互联网,具体涉及计算机,尤其涉及一种基于语言模型的计划处理方法、装置设备及介质产品。

背景技术:

1、在数据库系统中,随着数据以及业务的不断变化,查询语句的计划基线可能会过时,那么为了保证数据库的查询性能,则需要对查询语句进行计划演进(即计划更新),以探索出新计划基线,以便于后续可基于该新计划基线来生成相应查询语句的执行计划,从而基于该执行计划执行查询操作。

2、目前,通常是由领域技术人员人为地生成新计划基线来实现计划演进(即计划更新)的,这样的计划演进方式不仅需要消耗大量的人力成本,还需要依赖于人工固定的规则以及领域技术人员的专业经验,容易因规则有误或者经验不足而无法得到性能较优的计划基线,从而导致计划演进效果较差。

技术实现思路

1、本申请实施例提供了一种基于语言模型的计划处理方法、装置设备及介质产品,可自动化地生成性能较优的计划基线,提升计划演进(计划更新)效果并节省人力成本。

2、一方面,本申请实施例提供了一种基于语言模型的计划处理方法,所述方法包括:

3、获取查询语句模板所处数据库的库环境信息;

4、调用语言模型基于所述库环境信息进行计划提示生成处理,得到所述查询语句模板的k个计划提示,k为正整数;

5、基于所述k个计划提示生成所述查询语句模板的候选计划基线,并获取所述查询语句模板的历史计划基线;

6、在所述候选计划基线和所述历史计划基线中进行计划基线优选,得到所述查询语句模板的目标计划基线。

7、另一方面,本申请实施例提供了一种基于语言模型的计划处理装置,所述装置包括:

8、获取单元,用于获取查询语句模板所处数据库的库环境信息;

9、处理单元,用于调用语言模型基于所述库环境信息进行计划提示生成处理,得到所述查询语句模板的k个计划提示,k为正整数;

10、所述处理单元,还用于基于所述k个计划提示生成所述查询语句模板的候选计划基线,并获取所述查询语句模板的历史计划基线;

11、所述处理单元,还用于在所述候选计划基线和所述历史计划基线中进行计划基线优选,得到所述查询语句模板的目标计划基线。

12、再一方面,本申请实施例提供了一种计算机设备,所述计算机设备包括输入接口和输出接口,所述计算机设备还包括:

13、处理器以及计算机存储介质;

14、其中,所述处理器适于实现一条或多条指令,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由所述处理器加载并执行上述所提及的基于语言模型的计划处理方法。

15、再一方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由处理器加载并执行上述所提及的基于语言模型的计划处理方法。

16、再一方面,本申请实施例提供了一种计算机程序产品,该计算机程序产品包括一条或多条指令;所述计算机程序产品中的一条或多条指令被处理器执行时,实现上述所提及的基于语言模型的计划处理方法。

17、本申请实施例可获取查询语句模板所处数据库的库环境信息,并调用语言模型基于该库环境信息进行计划提示生成处理,得到查询语句模板的k个计划提示,这样可以使得语言模型在生成计划提示时,通过该库环境信息及时感知数据库的环境变化,从而生成与当前数据库环境所适配的k个计划提示,提升k个计划提示的准确性。进一步的,可基于这k个计划提示生成查询语句模板的候选计划基线,使得生成的候选计划基线可适配当前数据库环境,从而使得候选计划基线具有较高的准确性和执行性能,进而使得在候选计划基线和历史计划基线中进行计划基线优选时,可以优选出执行性能较优的目标计划基线。由此可见,本申请实施例可通过语言模型感知数据库环境变化的方式,自动化地生成性能较优的计划基线,提升计划演进(计划更新)效果;整个过程无需人为介入,还可节省人力成本且提升计划演进效率。

1.一种基于语言模型的计划处理方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述库环境信息包括以下至少一项子信息:元信息、库统计信息和库性能信息;其中:

3.如权利要求1或2所述的方法,其特征在于,所述调用语言模型基于所述库环境信息进行计划提示生成处理,得到所述查询语句模板的k个计划提示,包括:

4.如权利要求3所述的方法,其特征在于,当所述库环境信息包括多项子信息时,所述调用语言模型基于所述库环境信息识别查询瓶颈点,包括:

5.如权利要求3所述的方法,其特征在于,所述基于识别出的查询瓶颈点进行计划提示生成处理,得到所述查询语句模板的k个计划提示,包括:

6.如权利要求1所述的方法,其特征在于,所述基于所述k个计划提示生成所述查询语句模板的候选计划基线,包括:

7.如权利要求6所述的方法,其特征在于,所述数据库执行上下文包括以下至少一项:查询语义上下文、数据特征上下文、运行时上下文以及历史执行上下文;其中:

8.如权利要求6所述的方法,其特征在于,所述方法还包括:

9.如权利要求6所述的方法,其特征在于,所述在得到所述查询语句模板的目标计划基线之后,所述方法还包括:

10.如权利要求1所述的方法,其特征在于,所述在所述候选计划基线和所述历史计划基线中进行计划基线优选,得到所述查询语句模板的目标计划基线,包括:

11.如权利要求1或10所述的方法,其特征在于,若所述候选计划基线的数量为多个,则在所述候选计划基线和所述历史计划基线中进行计划基线优选,得到所述查询语句模板的目标计划基线之前,所述方法还包括:

12.如权利要求11所述的方法,其特征在于,所述获取多个候选计划基线中的每个候选计划基线的基线指纹,包括:

13.如权利要求11所述的方法,其特征在于,任一候选计划基线的基线指纹包括:相应候选计划基线的基线哈希值以及执行上下文指纹;

14.如权利要求1所述的方法,其特征在于,在获取查询语句模板所处数据库的库环境信息之后,所述方法还包括:

15.一种基于语言模型的计划处理装置,其特征在于,包括:

16.一种计算机设备,包括输入接口和输出接口,其特征在于,还包括:处理器以及计算机存储介质;

17.一种计算机存储介质,其特征在于,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由处理器加载并执行如权利要求1-14任一项所述的基于语言模型的计划处理方法。

18.一种计算机程序产品,其特征在于,所述计算机程序产品包括一条或多条指令;所述计算机程序中的一条或多条指令被处理器执行时,实现如权利要求1-14任一项所述的基于语言模型的计划处理方法。