一种数据库的查询方法及装置制造方法及图纸

技术编号:31562489 阅读:22 留言:0更新日期:2021-12-25 10:45
本申请涉及数据库技术领域,公开了一种数据库的查询方法及装置,用以提出一种数据库的查询方式。方法包括:首先,获取用于查询主值的数量的第一查询语句。然后,将所述第一查询语句转换为用于查询非主值的数量的第二查询语句,所述主值和所述非主值为针对同一查询字段的不同字段值。接下来,根据所述第二查询语句查询所述非主值的数量。最后,根据所述查询字段的字段值的数量和所述非主值的数量,确定所述主值的数量。述主值的数量。述主值的数量。

【技术实现步骤摘要】
一种数据库的查询方法及装置


[0001]本申请实施例涉及数据库
,尤其涉及一种数据库的查询方法及装置。

技术介绍

[0002]近年来,随着信息技术的不断发展,数据库作为一种存储海量数据的媒介已被广泛应用。在实际场景应用中,用户大部分操作都会涉及数据查询。当数据库中的数据达到百万,千万级的时候,通常一个查询操作就需要等待几十秒甚至更多,从而给用户带来不好的体验。
[0003]在数据库中,如何进行数据查询,是需要解决的技术问题。

技术实现思路

[0004]本申请实施例提供一种数据库的查询方法及装置,用以提出一种数据库的查询方式。
[0005]第一方面,提供了一种数据库的查询方法。首先,获取用于查询主值的数量的第一查询语句。然后,将所述第一查询语句转换为用于查询非主值的数量的第二查询语句,所述主值和所述非主值为针对同一查询字段的不同字段值。接下来,根据所述第二查询语句查询所述非主值的数量。最后,根据所述查询字段的字段值的数量和所述非主值的数量,确定所述主值的数量,也就是将所述字段值的数量减去所述非主值的数量,得到主值的数量。
[0006]在该实施例中,要想查询主值的数量时,转换为查询非主值的数量,并采用查询字段的字段值的数量和非主值的数量,得到主值的数量。因此,提出了一种新的数据库的查询方式。
[0007]在一种可能的实现中,在数据库中,所述主值的数量与所述主值所属的查询字段的字段值的数量之间的比例大于50%。在该实施例中,限定了一个查询字段的非主值的数量少于主值的数量,则在通过将查询主值的数量,转换为查询非主值的数量时,可以减少查询的时间,提高数据查询的效率。
[0008]在一种可能的实现中,所述第一查询语句可以用于查询一个主值B1的数量;则在将所述第一查询语句转换为用于查询非主值的数量的第二查询语句时,可以是获取即得到了第二查询语句。
[0009]进一步地,在根据所述查询字段的字段值的数量和所述非主值的数量,确定所述主值的数量时,可以根据:确定所述主值的数量,其中,所述查询字段的字段值的数量为的数量,即数据库中记录的该查询字段的字段值的数量。
[0010]在一种可能的实现中,所述第一查询语句可以用于查询两个主值B1和B2的数量;则在将所述第一查询语句转换为用于查询非主值的数量的第二查询语句时,可以是获取和即得到了第二查询语句。
[0011]进一步地,在根据所述查询字段的字段值的数量和所述非主值的数量,确定所述
主值的数量时,可以根据:确定所述主值的数量,其中,所述查询字段的字段值的数量为和的数量。
[0012]在一种可能的实现中,所述第一查询语句用于查询三个主值B1、B2和B3的数量;则在将所述第一查询语句转换为用于查询非主值的数量的第二查询语句时,可以是获取在将所述第一查询语句转换为用于查询非主值的数量的第二查询语句时,可以是获取和即得到了第二查询语句。
[0013]进一步地,在根据所述查询字段的字段值的数量和所述非主值的数量,确定所述主值的数量时,可以是根据:确定所述主值的数量,其中,所述查询字段的字段值的数量为和的数量。
[0014]在一种可能的实现中,在将所述第一查询语句转换为用于查询非主值的数量的第二查询语句之前,可以先确定所述第一查询语句中的查询字段是否均具有索引;和/或确定所述第一查询语句中的查询字段是否均属于精确查询。如果均具有索引,和/或均属于精细查询,则进行后续将所述第一查询语句转换为用于查询非主值的数量的第二查询语句的步骤。
[0015]在一种可能的实现中,所述第一查询语句还可以包括:第一条件,则第一查询语句可以用于查询在第一条件下的主值的数量。第二查询语句还可以包括:所述第一条件,则第二查询语句用于查询在第一条件下的非主值的数量。然后,根据第二查询语句查询在第一条件下的非主值的数量。最后,可以根据所述查询字段在第一条件下的字段值的数量,和在第一条件下的非主值的数量,确定在第一条件下的主值的数量,也就是将在第一条件下的字段值的数量,减去在第一条件下的非主值的数量,得到在第一条件下的主值的数量。此处的第一条件可以是某个字段的非主值。
[0016]在一种可能的实现中,如果所述第一查询语句查询在第一条件C下的一个主值B1的数量;则在将所述第一查询语句转换为第二查询语句时,可以是获取
[0017]进一步地,在根据所述查询字段在第一条件下的字段值的数量,和在第一条件下的非主值的数量,确定在第一条件下的主值的数量时,可以根据:确定在第一条件下的主值的数量,其中,所述查询字段在第一条件下的字段值的数量为C(即的数量。
[0018]在一种可能的实现中,如果所述第一查询语句查询在第一条件C下的两个主值B1和B2的数量;则在将所述第一查询语句转换为第二查询语句时,可以是获取以及
[0019]进一步地,在根据所述查询字段在第一条件下的字段值的数量,和在第一条件下的非主值的数量,确定在第一条件下的主值的数量时,可以根据:
[0020]确定在第一条件下的主值的数量,其中,所述查询字段在第一条件下的字段值的数量为C(即)的数量。
[0021]在一种可能的实现中,如果查询字段对应的字段值包括多个子字段值,当所述多个子字段值中存在至少一个子字段值为一个主值或者多个子字段值组成的一个整体为一个主值时,则确定所述查询字段对应的字段值为主值。
[0022]第二方面,提供了一种数据库的查询装置,所述装置具有实现上述第一方面及第一方面任一可能的实现中的功能。这些功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的功能模块。
[0023]第三方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行上述第一方面及第一方面任一可能的实现中执行的方法。
[0024]第四方面,本申请提供了一种数据库的查询装置,该装置包括处理器和存储器,所述处理器、所述存储器之间电耦合;所述存储器,用于存储计算机程序指令;所述处理器,用于执行所述存储器中的部分或者全部计算机程序指令,当所述部分或者全部计算机程序指令被执行时,用于实现上述第一方面及第一方面任一可能的实现的方法的功能。
附图说明
[0025]图1为本申请实施例中提供的一种数据查询的过程示意图;
[0026]图2为本申请实施例中提供的一种数据库的查询装置结构图;
[0027]图3为本申请实施例中提供的一种数据库的查询装置结构图。
具体实施方式
[0028]下面将结合附图,对本申请实施例进行详细描述。
[0029]为便于理解本申请实施例,以下对本申请实施例的部分用语进行解释说明,以便于本领域技术人员理解。
[0030]1)、集合里的“东西”,叫做元素。由一个或多个确定的元素所构成的整体叫做集合。若x是集合A的元素,则记作x∈A。集合中的元素有三个特性:确定性(集合中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库的查询方法,其特征在于,所述方法包括:获取用于查询主值的数量的第一查询语句;将所述第一查询语句转换为用于查询非主值的数量的第二查询语句,所述主值和所述非主值为针对同一查询字段的不同字段值;根据所述第二查询语句查询所述非主值的数量;根据所述查询字段的字段值的数量和所述非主值的数量,确定所述主值的数量。2.如权利要求1所述的方法,其特征在于,在数据库中,所述主值的数量与所述主值所属的查询字段的字段值的数量之间的比例大于50%。3.如权利要求1或2所述的方法,其特征在于,所述第一查询语句用于查询一个主值B1的数量;所述将所述第一查询语句转换为用于查询非主值的数量的第二查询语句,包括:获取4.如权利要求3所述的方法,其特征在于,所述根据所述查询字段的字段值的数量和所述非主值的数量,确定所述主值的数量,包括:根据:确定所述主值的数量,其中,所述查询字段的字段值的数量为的数量。5.如权利要求1或2所述的方法,其特征在于,所述第一查询语句用于查询两个主值B1和B2的数量;所述将所述第一查询语句转换为用于查询非主值的数量的第二查询语句,包括:获取和6.如权利要求5所述的方法,其特征在于,所述根据所述查询字段的字段值的数量和所述非主值的数量,确定所述主值的数量,包括:根据:确定所述主值的数量,其中,所述查询字段的字段值的数量为和的数量。7.如权利要求1或2所述的方法,其特征在于,所述第一查询语句用于查询三个主值B1、B2和B3的数量;所述将所述第一查询语句转换为用于查询非主值的数量的第二查询语句,包括:获取和8.如权利要求7所述的方法,其特征在于,所述根据所述查询字段的字段值的数量和所述非主值的数量,确定所述主值的数量,包括:根据:确定所述主值的数量,其中,所述查询字段的字段值的数量为和的数量。9.如权利要求1-8任一项所述的方法,其特征在于,在将所述第一查询语句转换为用于查询非主值的数量的第二查询语句之前,还包括:确定所述第一查询语句中的查询字段均具有索引;和/或确定所述第一查询语句中的查询字段均属于精确查询。10.一种数据库的查询装置,其特征在于,所述装置包括:
获取模块,用于获取用于查询主值的数量的第一查询语句;转换模块,用于将所述第一查询语句转换为用于查询非主值的数量的第二查询语句,所述主值和所述非主值为针对同一查询字段的不同字段值;查询模块,用于根据所述第二查询语句查询所述非主值的数量;...

【专利技术属性】
技术研发人员:张美屈四宝慕明磊
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1