本发明专利技术公开了一种数据查询方法及装置,在进行数据查询时,先获取查询条件,该查询条件包括关键查询字段、与关键查询字段关联的普通查询字段、以及关键查询字段数据筛选条件;确定普通查询字段和关键查询字段所分别对应的数据库表;普通查询字段和关键查询字段所对应的各数据库表中存储的数据之间存在关联关系;先从关键查询字段对应的数据库表中查询出满足关键查询字段数据筛选条件的关键数据,再根据上述关联关系从普通查询字段对应的数据库表中查询出与关键数据对应的关联数据。可见本发明专利技术通过先查询出关键字段对应的关键数据,再利用关联关系直接查询到其他普通字段对应的关联数据,能明显降低资源消耗,并提升查询效率。
【技术实现步骤摘要】
本专利技术涉及通信领域,具体涉及一种数据查询方法及装置。
技术介绍
目前,对于某些关键字段对应的数据,往往有求最大/最小、逻辑过滤等统计要求,相近的统计还包括忙时指标(统计一天或一个时间范围内指标值最小/最大的小时时间段信息),而且这些关键字段通常是和很多其他普通字段一起统计的,以方便用户进行对比分析。常用的方法是依次查询出这个字段的对应的所有数值,并根据关键字段对应的数值来获取最终统计结果。由于查询所有字段需要访问多个数据表,因此按照现有的查询方法会消耗很多数据库资源并导致统计效率低下。
技术实现思路
本专利技术要解决的主要技术问题是,提供一种数据查询方法及装置,解决现有数据查询方法资源消耗大、查询效率低的问题。为解决上述技术问题,本专利技术提供一种数据查询方法,包括:获取查询条件,所述查询条件包括关键查询字段、与所述关键查询字段关联的普通查询字段、以及关键查询字段数据筛选条件;确定所述普通查询字段和关键查询字段所分别对应的数据库表;所述普通查询字段和关键查询字段所对应的各数据库表中存储的数据之间存在关联关系;根据关键字查询字段从所述关键查询字段对应的数据库表中查询出满足所述关键查询字段数据筛选条件的关键数据;根据所述关联关系从所述普通查询字段对应的数据库表中查询出与所述关键数据对应的关联数据。在本专利技术的一种实施例中,当所述关键查询字段包括多个查询字段时,确定所述关键查询字段所对应的数据库表包括:将所述多个查询字段在各自的数据库表中的对应数据按照预设算法进行处理后得到新的数据库表,该新的数据库表为所述关键字查询字段所对应的数据库表。在本专利技术的一种实施例中,从所述关键查询字段对应的数据库表中查询出满足所述关键查询字段数据筛选条件的关键数据之前,还包括:判断所述关键字查询字段包括的查询字段个数与所述普通查询字段包括的查询字段个数之比是否小于所述预设比值;如是,再从所述关键查询字段对应的数据库表中查询出满足所述关键查询字段数据筛选条件的关键数据。在本专利技术的一种实施例中,从所述关键查询字段对应的数据库表中查询出满足所述关键查询字段数据筛选条件的关键数据之前,还包括:判断所述数据库表所在的数据库中存储的数据量是否大于预设阈值,如是,再从所述关键查询字段对应的数据库表中查询出满足所述关键查询字段数据筛选条件的关键数据。在本专利技术的一种实施例中,所述关联关系包括时间关联、位置关联中的至少一种。为了解决上述问题,本专利技术还提供了一种数据查询装置,包括条件获取模块、数据表确定模块、关键数据查询模块和关联数据查询模块;所述条件获取模块获取查询条件,所述查询条件包括关键查询字段、与所述关键查询字段关联的普通查询字段、以及关键查询字段数据筛选条件;所述数据表确定模块用于确定所述普通查询字段和关键查询字段所分别对应的数据库表;所述普通查询字段和关键查询字段所对应的各数据库表中存储的数据之间存在关联关系;所述关键数据查询模块用于根据关键字查询字段从所述关键查询字段对应的数据库表中查询出满足所述关键查询字段数据筛选条件的关键数据;所述关联数据查询模块用于根据所述关联关系从所述普通查询字段对应的数据库表中查询出与所述关键数据对应的关联数据。在本专利技术的一种实施例中,所述数据表确定模块包括计算处理子模块,用于当所述关键查询字段包括多个查询字段时,将所述多个查询字段在各自的数据库表中的对应数据按照预设算法进行处理后得到新的数据库表,该新的数据库表为所述关键字查询字段所对应的数据库表。在本专利技术的一种实施例中,还包括比值判断模块,用于在所述关键数据查询模块从所述关键查询字段对应的数据库表中查询出满足所述关键查询字段数据筛选条件的关键数据之前,判断所述关键字查询字段包括的查询字段个数与所述普通查询字段包括的查询字段个数之比是否小于所述预设比值;如是,再通知所述关键数据查询模块从所述关键查询字段对应的数据库表中查询出满足所述关键查询字段数据筛选条件的关键数据。在本专利技术的一种实施例中,还包括数据量判断模块,用于在所述关键数据查询模块从所述关键查询字段对应的数据库表中查询出满足所述关键查询字段数据筛选条件的关键数据之前,判断所述数据库表所在的数据库中存储的数据量是否大于预设阈值,如是,再通知所述关键数据查询模块从所述关键查询字段对应的数据库表中查询出满足所述关键查询字段数据筛选条件的关键数据。在本专利技术的一种实施例中,所述关联关系包括时间关联、位置关联中的至少一种。本专利技术的有益效果是:本专利技术提供的数据查询方法及装置,在进行数据查询时,先获取查询条件,该查询条件包括关键查询字段、与关键查询字段关联的普通查询字段、以及关键查询字段数据筛选条件;确定普通查询字段和关键查询字段所分别对应的数据库表;普通查询字段和关键查询字段所对应的各数据库表中存储的数据之间存在关联关系;先从关键查询字段对应的数据库表中查询出满足关键查询字段数据筛选条件的关键数据,再根据上述关联关系从普通查询字段对应的数据库表中查询出与关键数据对应的关联数据(也即各普通查询字段对应的数据)。可见本专利技术通过先查询出关键字段对应的关键数据,再利用关联关系直接查询到其他普通字段对应的关联数据,可以呈数量级的降低数据库的数据访问量,能明显降低资源消耗,并提升查询效率。附图说明图1为本专利技术实施例一提供的数据查询方法流程示意图;图2为本专利技术实施例二提供的数据查询装置结构示意图;图3为本专利技术实施例二提供的另一数据查询装置结构示意图;图4为本专利技术实施例二提供的另一数据查询装置结构示意图。具体实施方式下面通过具体实施方式结合附图对本专利技术作进一步详细说明。实施例一:请参见图1所示,本实施例提供的数据查询方法包括:步骤101:获取查询条件;该查询条件可以是用户当前输入的,也可以提前预置好的,本实施例中的查询条件包括关键查询字段、与关键查询字段关联的普通查询字段、以及关键查询字段数据筛选条件(例如最大的N个数据、最小的M个数据或者用户设定范围值内的各数据等等);步骤102:确定普通查询字段和关键查询字段所分别对应的数据库表;普通查询字段和关键查询字段所对应的各数据库表中存储的数据之间存在关联关系,该关联关系包括时间关联、位置关联等纬度关联字段中的至少一种;也即各数据库表为关联数据库表;步骤103:根据关键字查询字段从关键查询字段对应的数据库表中查本文档来自技高网...
【技术保护点】
一种数据查询方法,其特征在于,包括:获取查询条件,所述查询条件包括关键查询字段、与所述关键查询字段关联的普通查询字段、以及关键查询字段数据筛选条件;确定所述普通查询字段和关键查询字段所分别对应的数据库表;所述普通查询字段和关键查询字段所对应的各数据库表中存储的数据之间存在关联关系;根据所述关键字查询字段从所述关键查询字段对应的数据库表中查询出满足所述关键查询字段数据筛选条件的关键数据;根据所述关联关系从所述普通查询字段对应的数据库表中查询出与所述关键数据对应的关联数据。
【技术特征摘要】
1.一种数据查询方法,其特征在于,包括:
获取查询条件,所述查询条件包括关键查询字段、与所述关键查询字段关
联的普通查询字段、以及关键查询字段数据筛选条件;
确定所述普通查询字段和关键查询字段所分别对应的数据库表;所述普通
查询字段和关键查询字段所对应的各数据库表中存储的数据之间存在关联关
系;
根据所述关键字查询字段从所述关键查询字段对应的数据库表中查询出满
足所述关键查询字段数据筛选条件的关键数据;
根据所述关联关系从所述普通查询字段对应的数据库表中查询出与所述关
键数据对应的关联数据。
2.如权利要求1所述的数据查询方法,其特征在于,当所述关键查询
字段包括多个查询字段时,确定所述关键查询字段所对应的数据库表包括:
将所述多个查询字段在各自的数据库表中的对应数据按照预设算法进行处
理后得到新的数据库表,该新的数据库表为所述关键字查询字段所对应的数据
库表。
3.如权利要求2所述的数据查询方法,其特征在于,从所述关键查询字
段对应的数据库表中查询出满足所述关键查询字段数据筛选条件的关键数据之
前,还包括:
判断所述关键字查询字段包括的查询字段个数与所述普通查询字段包括的
查询字段个数之比是否小于所述预设比值;如是,再从所述关键查询字段对应
的数据库表中查询出满足所述关键查询字段数据筛选条件的关键数据。
4.如权利要求1-3任一项所述的数据查询方法,其特征在于,从所述关
键查询字段对应的数据库表中查询出满足所述关键查询字段数据筛选条件的关
键数据之前,还包括:
判断所述数据库表所在的数据库中存储的数据量是否大于预设阈值,如是,
再从所述关键查询字段对应的数据库表中查询出满足所述关键查询字段数据筛
\t选条件的关键数据。
5.如权利要求1-3任一项所述的数据查询方法,其特征在于,所述关联
关系包括时间关联、位置关联中的至少一种。
6.一种数据查询装置,其特征在于,包括条件获取模块、数据表确定模
块、关键数据查询模块和关联数据查询模块;
所述条件获取模块获...
【专利技术属性】
技术研发人员:陈波,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。