预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共30页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN114201505A(43)申请公布日2022.03.18(21)申请号202010988526.0(22)申请日2020.09.18(71)申请人华为云计算技术有限公司地址550025贵州省贵阳市贵安新区黔中大道交兴功路华为云数据中心(72)发明人孟俊才陈翀朱阅岸(74)专利代理机构北京三高永信知识产权代理有限责任公司11138代理人杨广宇(51)Int.Cl.G06F16/242(2019.01)G06F16/2453(2019.01)G06F16/2455(2019.01)G06F16/9532(2019.01)权利要求书4页说明书18页附图7页(54)发明名称数据查询方法及装置、数据库系统(57)摘要本申请公开了一种数据查询方法及装置、数据库系统,属于数据库领域。该方法包括:数据库系统中的计算节点在接收到携带查询条件的数据查询请求时,根据该查询条件获取查询代码,并向该数据库系统中的至少一个目标存储节点发送该查询代码,每个目标存储节点通过执行该查询代码在该目标存储节点中的目标页面中进行数据查询。本申请有助于降低数据查询的资源开销,提高数据查询效率,从而改善数据库系统的性能。CN114201505ACN114201505A权利要求书1/4页1.一种数据查询方法,其特征在于,应用于数据库系统中的计算节点,所述方法包括:在接收到携带查询条件的数据查询请求时,根据所述查询条件获取查询代码;向所述数据库系统中的至少一个目标存储节点发送所述查询代码,每个所述目标存储节点用于通过执行所述查询代码在所述目标存储节点中的目标页面中进行数据查询,所述至少一个目标存储节点是所述数据库系统中与所述计算节点连接的存储节点中的至少一个。2.根据权利要求1所述的方法,其特征在于,所述根据所述查询条件获取查询代码,包括:根据所述查询条件,基于代码生成技术生成所述查询代码。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述查询条件获取查询代码,包括:将所述查询条件输入代码生成器,所述代码生成器用于根据所述查询条件基于代码生成技术生成所述查询代码并输出;获取所述代码生成器输出的所述查询代码。4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:向所述至少一个目标存储节点发送页面查询请求,所述页面查询请求携带页面信息和所述计算节点中的当前活跃事务的事务信息中的至少一种,所述页面信息指示所述目标页面,所述当前活跃事务为发送所述页面查询请求时所述计算节点上正在执行的事务。5.根据权利要求1至4任一项所述的方法,其特征在于,所述查询条件包括至少一个待查询字段数据;在向所述数据库系统中的至少一个目标存储节点发送所述查询代码之前,所述方法还包括:根据字段数据与页面的第一映射关系,确定所述至少一个待查询字段数据所在的至少一个目标页面,所述第一映射关系用于指示字段数据所在的页面;根据页面与存储节点的第二映射关系,确定每个所述目标页面所在的存储节点,所述第二映射关系指示页面所在的存储节点;将所述至少一个目标页面所在的存储节点确定为所述至少一个目标存储节点。6.一种数据查询方法,其特征在于,应用于数据库系统中的目标存储节点,所述方法包括:接收所述数据库系统中的计算节点发送的查询代码,所述查询代码是所述计算节点根据接收到的数据查询请求携带的查询条件获取的;通过执行所述查询代码在所述目标存储节点的目标页面中进行数据查询。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:接收所述计算节点发送的页面查询请求,所述页面查询请求携带页面信息和所述计算节点中的当前活跃事务的事务信息中的至少一种,所述页面信息指示所述目标页面,所述当前活跃事务为发送所述页面查询请求时所述计算节点上正在执行的事务。8.根据权利要求7所述的方法,其特征在于,所述页面查询请求携带页面信息和所述计算节点中的当前活跃事务的事务信息;所述通过执行所述查询代码在所述目标存储节点的目标页面中进行数据查询,包括:根据所述页面查询请求携带的页面信息在所述目标存储节点中确定所述目标页面;2CN114201505A权利要求书2/4页根据所述页面查询请求携带的所述当前活跃事务的事务信息,通过执行所述查询代码在所述目标页面中按行进行数据查询。9.根据权利要求8所述的方法,其特征在于,所述目标页面包括至少一行数据记录,每行所述数据记录包括事务信息和至少一个字段数据,每行所述数据记录中的所述事务信息指示对所述数据记录进行操作的事务;所述根据所述页面查询请求携带的所述当前活跃事务的事务信息,通过执行所述查询代码在所述目标页面中按行进行数据查询,包括:对于所述目标页面中的每行数据记录,通过执行下述处理步骤进行数据查询;其中,所述处理步骤包