The embodiment of the invention provides a data query method and system. The methods described include: obtaining multiple query conditions of the user, query conditions including entity, time and index, query the corresponding net data from the database according to the entity and time, and store the network element data in the first temporary table, and build the relationship between the network element data and the time condition, and the first correlation results will be obtained. The data is stored in the second temporary table; the first association result data is associated with the index table, and the obtained second associated result data is stored in the third temporary table to complete the data query. The system is used to execute the method described. By storing the querying network element data in the first temporary table, storing the connection relationship between the network element data and the time condition in the second temporary table, the embodiment of the invention obtains the second associated result data according to the second temporary table and the index table, and solves the problem of the serious business logic coupling of all the query conditions in the existing technology. The efficiency of data query is higher.
【技术实现步骤摘要】
一种数据查询方法及系统
本专利技术实施例涉及数据库查询
,尤其涉及一种数据查询方法及系统。
技术介绍
在信息技术高速发展和普及的今天,网络通信作为信息传输的主要通道已经渗透到每一个行业和业务领域,成为重要的生产力因素。网络通信服务是由大量的底层网络设备比如交换机、路由器等提供的,这些网络设备的工作状态的好坏直接影响网络通信服务质量。所以为了提升网络服务质量或者其他业务用途,需要对底层网络设备性能进行监控、分析。为达此目的,往往需要对在网设备的历史性能数据进行大跨度的查询。基于Oracle数据库的查询服务的查询效率则显得格外重要。现有技术中数据的查询和补充完全基于SQL,导致其结构复杂难以维护扩展,并在某些场景下效率低下。原有逻辑主要在一次事务中,分别以三个基础SQL构建过滤网元数据集、基准实体时间数据集、指标数据。但在网元过滤、属性展示、聚合等场景下,由于各SQL的业务逻辑耦合严重,导致了不必要的数据操作。并且原有的处理流程类进行了简单的事务控制和结果数据标准化的操作,完全依靠数据库进行查询和数据完善,未发挥代码的灵活优势,从而导致查询效率低下的问题。
技术实现思路
针对现有技术存在的问题,本专利技术实施例提供一种数据查询方法及系统。第一方面,本专利技术实施例提供一种数据查询方法,包括:S1、获取用户的多个查询条件,每一所述查询条件包括实体、时间和指标;S2、根据每一所述查询条件对应的实体和所述时间从数据库中查询网元数据,并将所述网元数据存储在第一临时表中;S3、构建所述网元数据与时间条件的关联关系获得第一关联结果数据,将所述第一关联结果数据存入第二临时 ...
【技术保护点】
一种数据查询方法,其特征在于,包括:S1、获取用户的多个查询条件,每一所述查询条件包括实体、时间和指标;S2、根据每一所述查询条件对应的实体和所述时间从数据库中查询网元数据,并将所述网元数据存储在第一临时表中;S3、构建所述网元数据与时间条件的关联关系获得第一关联结果数据,将所述第一关联结果数据存入第二临时表中;S4、将所述第一关联结果数据与指标表进行关联,获得第二关联结果数据,将所述第二关联结果数据存入第三临时表中,以完成数据查询。
【技术特征摘要】
1.一种数据查询方法,其特征在于,包括:S1、获取用户的多个查询条件,每一所述查询条件包括实体、时间和指标;S2、根据每一所述查询条件对应的实体和所述时间从数据库中查询网元数据,并将所述网元数据存储在第一临时表中;S3、构建所述网元数据与时间条件的关联关系获得第一关联结果数据,将所述第一关联结果数据存入第二临时表中;S4、将所述第一关联结果数据与指标表进行关联,获得第二关联结果数据,将所述第二关联结果数据存入第三临时表中,以完成数据查询。2.根据权利要求1所述的方法,其特征在于,所述将所述网元数据存储在第一数据表中,包括:根据用户配置的过滤规则对所述网元数据进行过滤,并将过滤后的网元数据存储在第一数据表中。3.根据权利要求1所述的方法,其特征在于,所述方法,还包括:预先创建索引表,将所述第一临时表对应的第一临时表信息、所述第二临时表对应的第二临时表信息和所述第三临时表对应的第三临时表信息插入到所述索引表中。4.根据权利要求1所述的方法,其特征在于,在S1之前,所述方法,还包括:获取用户的查询条件,根据所述查询条件计算对应的哈希值;若根据所述哈希值判断获知存在可复用的所述第三临时表,则直接复用所述可复用的第三临时表;若根据所述哈希值判断获知不存在可复用的所述第一临时表、所述第二临时表和所述第三临时表,则执行S1。5.根据权利要求4所述的方法,其特征在于,所述若根据所述哈希值判断获知不存在可复用的所述第一临时表、所述第二临时表和所述第三临时表,则执行S1,包括:若根据所述哈希值判断获知不存在可复用的所述第一...
【专利技术属性】
技术研发人员:张希琛,
申请(专利权)人:北京天元创新科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。