数据库查询方法、装置、设备及程序产品与流程

摘要: 本申请属于运维监控,尤其涉及一种数据库查询方法、装置、设备及程序产品。背景技术:1、在智能运维监控场景中,数据库模式通常规模庞大、结构复杂,现有通过自然语言查询...
数据库查询方法、装置、设备及程序产品与流程

本申请属于运维监控,尤其涉及一种数据库查询方法、装置、设备及程序产品。

背景技术:

1、在智能运维监控场景中,数据库模式通常规模庞大、结构复杂,现有通过自然语言查询生成sql(structured query language,结构化查询语句)时存在明显缺陷:纯嵌入检索方式难以消除运维业务语义与底层数据库模式间的语义鸿沟,检索匹配精度低;全量模式输入大模型的方案 token(词元) 开销大、响应延迟高,不适用于故障应急场景;同时传统方案仅单次生成查询语句,一旦生成的sql存在语法或字段错误,系统直接报错,无法自动修正,导致运维人员需重新手动排查和编写,进一步延长了故障定位时间。

2、基于此,本申请提供一种数据库查询方法。

技术实现思路

1、本申请实施例提供了一种数据库查询方法、装置、设备及程序产品,能够显著提高自然语言查询转换为结构化查询语句时的检索准确性和执行成功率。

2、第一方面,本申请实施例提供了一种数据库查询方法,该方法包括:

3、对查询问题对应的伪查询语句进行解析,得到所述查询问题对应的伪数据库模式,所述伪数据库模式包括逻辑表信息和逻辑字段信息;

4、以所述伪数据库模式为检索条件,在数据库模式信息中检索与所述伪数据库模式匹配的候选数据库模式;

5、基于所述候选数据库模式生成结构化查询语句;

6、在所述结构化查询语句在数据库环境中执行失败的情况下,根据失败信息对所述结构化查询语句进行调整,并在所述数据库环境中执行所述调整后的结构化查询语句,直至调整后的结构化查询语句在所述数据库环境中执行成功,得到目标查询语句。

7、第二方面,本申请实施例提供了一种数据库查询装置,该装置包括:

8、查询语句解析模块,用于对查询问题对应的伪查询语句进行解析,得到所述查询问题对应的伪数据库模式,所述伪数据库模式包括逻辑表信息和逻辑字段信息;

9、数据库模式检索模块,用于以所述伪数据库模式为检索条件,在数据库模式信息中检索与所述伪数据库模式匹配的候选数据库模式;

10、查询语句生成模块,用于基于所述候选数据库模式生成结构化查询语句;

11、查询语句调整模块,用于在所述结构化查询语句在数据库环境中执行失败的情况下,根据失败信息对所述结构化查询语句进行调整,并在所述数据库环境中执行所述调整后的结构化查询语句,直至调整后的结构化查询语句在所述数据库环境中执行成功,得到目标查询语句。

12、第三方面,本申请实施例提供了一种电子设备,该设备包括:处理器以及存储有计算机程序指令的存储器;

13、所述处理器执行所述计算机程序指令时实现上述第一方面中任一种可能的实现方法中的方法。

14、第四方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现上述第一方面中任一种可能的实现方法中的方法。

15、第五方面,本申请实施例提供了一种计算机程序产品,该计算机程序产品中的指令由电子设备的处理器执行时,使得电子设备执行如上述第一方面中任一种可能的实现方法中的方法。

16、在本申请实施例中,通过解析查询问题对应的伪查询语句得到包含逻辑表信息和逻辑字段信息的伪数据库模式,并以该伪数据库模式为检索条件在数据库模式信息中检索候选数据库模式,能够有效弥合自然语言与底层数据库实现之间的语义鸿沟,提高了自然语言查询转换为结构化查询语句时的检索准确性;在此基础上生成结构化查询语句,并在执行失败时根据失败信息对查询语句进行调整,直至执行成功,实现了自动化的错误修正闭环,避免了因单次生成失败而需要人工重新介入的问题,从而提高了结构化查询语句的执行成功率和响应速度,并显著降低了运维人员在故障排查中的认知负载和时间成本。

1.一种数据库查询方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述以所述伪数据库模式为检索条件,在数据库模式信息中检索与所述伪数据库模式匹配的候选数据库模式,包括:

3.根据权利要求2所述的方法,其特征在于,所述在数据库模式信息中检索与所述逻辑表匹配的数据库模式,得到所述逻辑表对应的数据库模式集合,包括:

4.根据权利要求1所述的方法,其特征在于,所述根据失败信息对所述结构化查询语句进行调整,包括:

5.根据权利要求1所述的方法,其特征在于,所述根据失败信息对所述结构化查询语句进行调整,包括:

6.根据权利要求5所述的方法,其特征在于,当同时满足以下条件时,停止迭代调整,将当前迭代轮次对应的结构化查询语句作为目标查询语句:

7.根据权利要求1所述的方法,其特征在于,所述基于所述候选数据库模式生成结构化查询语句之后,所述方法还包括:

8.根据权利要求1所述的方法,其特征在于,所述查询问题对应的伪查询语句的生成,包括:

9.一种数据库查询装置,其特征在于,所述装置包括:

10.一种电子设备,其特征在于,所述电子设备包括:处理器,以及存储有计算机程序指令的存储器;所述处理器读取并执行所述计算机程序指令,以实现如权利要求1-8任意一项所述的数据库查询方法。

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-8任意一项所述的数据库查询方法。

12.一种计算机程序产品,其特征在于,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如权利要求1-8任意一项所述的数据库查询方法。