[发明专利]一种数据查询方法及系统有效
申请号: | 201711115452.4 | 申请日: | 2017-11-13 |
公开(公告)号: | CN108021618B | 公开(公告)日: | 2020-10-16 |
发明(设计)人: | 张希琛 | 申请(专利权)人: | 北京天元创新科技有限公司 |
主分类号: | G06F16/2453 | 分类号: | G06F16/2453;G06F16/28 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹;李相雨 |
地址: | 100193 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 查询 方法 系统 | ||
本发明实施例提供一种数据查询方法及系统。所述方法包括:获取用户的多个查询条件,查询条件包括实体、时间和指标;根据实体和时间从数据库中查询对应的网元数据,并将网元数据存储在第一临时表中;构建网元数据与时间条件的关联关系,将获得的第一关联结果数据存入第二临时表中;将第一关联结果数据与指标表进行关联,并将获得的第二关联结果数据存入第三临时表中,以完成数据查询。所述系统用于执行所述方法。本发明实施例通过将查询到的网元数据存储在第一临时表、将网元数据与时间条件的关联关系存储在第二临时表,根据第二临时表和指标表获得第二关联结果数据,解决了现有技术中各查询条件的业务逻辑耦合严重的问题,提高了数据查询的效率。
技术领域
本发明实施例涉及数据库查询技术领域,尤其涉及一种数据查询方法及系统。
背景技术
在信息技术高速发展和普及的今天,网络通信作为信息传输的主要通道已经渗透到每一个行业和业务领域,成为重要的生产力因素。网络通信服务是由大量的底层网络设备比如交换机、路由器等提供的,这些网络设备的工作状态的好坏直接影响网络通信服务质量。所以为了提升网络服务质量或者其他业务用途,需要对底层网络设备性能进行监控、分析。为达此目的,往往需要对在网设备的历史性能数据进行大跨度的查询。基于Oracle数据库的查询服务的查询效率则显得格外重要。
现有技术中数据的查询和补充完全基于SQL,导致其结构复杂难以维护扩展,并在某些场景下效率低下。原有逻辑主要在一次事务中,分别以三个基础SQL构建过滤网元数据集、基准实体时间数据集、指标数据。但在网元过滤、属性展示、聚合等场景下,由于各SQL的业务逻辑耦合严重,导致了不必要的数据操作。并且原有的处理流程类进行了简单的事务控制和结果数据标准化的操作,完全依靠数据库进行查询和数据完善,未发挥代码的灵活优势,从而导致查询效率低下的问题。
发明内容
针对现有技术存在的问题,本发明实施例提供一种数据查询方法及系统。
第一方面,本发明实施例提供一种数据查询方法,包括:
S1、获取用户的多个查询条件,每一所述查询条件包括实体、时间和指标;
S2、根据每一所述查询条件对应的实体和所述时间从数据库中查询网元数据,并将所述网元数据存储在第一临时表中;
S3、构建所述网元数据与时间条件的关联关系获得第一关联结果数据,将所述第一关联结果数据存入第二临时表中;
S4、将所述第一关联结果数据与指标表进行关联,获得第二关联结果数据,将所述第二关联结果数据存入第三临时表中,以完成数据查询。
第二方面,本发明实施例提供一种数据查询系统,包括:
获取模块,用于获取用户的多个查询条件,每一所述查询条件包括实体、时间和指标;
查询模块,用于根据每一所述查询条件对应的实体和所述时间从数据库中查询网元数据,并将所述网元数据存储在第一临时表中;
第一关联模块,用于构建所述网元数据与时间条件的关联关系获得第一关联结果数据,将所述第一关联结果数据存入第二临时表中;
第二关联模块,用于将所述第一关联结果数据与指标表进行关联,获得第二关联结果数据,将所述第二关联结果数据存入第三临时表中,以完成数据查询。
第三方面,本发明实施例提供一种电子设备,包括:处理器、存储器和总线,其中,
所述处理器和所述存储器通过所述总线完成相互间的通信;
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行第一方面的方法步骤。
第四方面,本发明实施例提供一种非暂态计算机可读存储介质,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京天元创新科技有限公司,未经北京天元创新科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711115452.4/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置