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

技术编号:15542350 阅读:50 留言:0更新日期:2017-06-05 11:20
本发明专利技术实施例公开了一种数据库查询方法及装置,用于解决现有数据库查询方式在关系型数据库单表数据在超过千万记录数以后,受系统IO吞吐量的限制及数据库表间的原有关联和排序关系影响,处理查询指令的硬件间通常会产生大量繁杂的读写操作,使得硬件间利用率相差过大,导致硬件间平衡性较低,大大影响了数据库的整体查询速度的技术问题。本发明专利技术实施例的数据库查询方法包括:接收到由第一服务器根据查询指令确定的第一接口发出的并行业务查询命令;根据并行业务查询命令结合对应的预置分区视图通过对应的子进程进行查询,并通过子进程返回查询结果,所述预置分区视图通过数据库数据并结合目标索引字段建立。

Database inquiry method and device

The embodiment of the invention discloses a database query method and device, is used to solve the existing database query single table data in relational database in more than 10 million records, and limit the effect of the original relationship between database tables and ordering relations by IO system throughput, the query processing instructions between hardware usually will produce a large number of complex read and write operations, the hardware utilization rate is too large, resulting in a lower balance between hardware, greatly affected the speed of the whole database query technology. The query method of the embodiment of the invention comprises: receiving a first interface to a database server according to the determined by the first query instruction parallel query operation command; according to the parallel query command according to preset business partition view corresponding to the query by the corresponding sub process, and through the sub process return query results, the preset data through the database partition view combined with the goal of establishing the index fields.

【技术实现步骤摘要】
一种数据库查询方法及装置本申请要求于2016年11月04日提交中国专利局、申请号为201610961824.4、专利技术名称为“一种数据库查询方法及装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
本专利技术涉及数据处理
,尤其涉及一种数据库查询方法及装置。
技术介绍
传统的关系型数据库往往基于结构化查询语言(StructuredQueryLanguage,以下简称:SQL)语句来实现。每次查询时,业务系统可以将SQL语句和查询参数传递到数据库服务器,例如可以通过调用部署在该业务系统上的数据库客户端来发送该SQL语句和查询参数。数据库服务器解析SQL语句,使用CPU从磁盘中加载数据进行查询处理,在内存中进行比对等一系列操作,然后向业务系统返回查询结果,并同时返回查询结果的元数据信息。数据查询时间往往取决于处理查询业务的各硬件间协调、连贯地处理查询业务时间的总和。但是,现有数据库查询方式在关系型数据库单表数据在超过千万记录数以后,受系统IO吞吐量(即单位时间内读写数据的数量)的限制及数据库表间的原有关联和排序关系影响,处理查询指令的硬件间通常会产生大量繁杂的读写操作,使得硬件间利用率相差过大,导致硬件间平衡性较低,大大影响了数据库的整体查询速度。
技术实现思路
本专利技术实施例提供的一种数据库查询方法及装置,解决了现有数据库查询方式在关系型数据库单表数据在超过千万记录数以后,受系统IO吞吐量的限制及数据库表间的原有关联和排序关系影响,处理查询指令的硬件间通常会产生大量繁杂的读写操作,使得硬件间利用率相差过大,导致硬件间平衡性较低,大大影响了数据库的整体查询速度的技术问题。本专利技术实施例提供的一种数据库查询方法,包括:接收到由第一服务器根据查询指令确定的第一接口发出的并行业务查询命令;根据并行业务查询命令结合对应的预置分区视图通过对应的子进程进行查询,并通过子进程返回查询结果,预置分区视图通过数据库数据并结合目标索引字段建立。可选地,接收到由第一服务器根据查询指令确定的第一接口发出的并行业务查询命令之前还包括:获取到对数据库数据进行以主键为目标索引字段的第一分区视图的建立,或对数据库数据进行至少两个目标索引字段的组合第二分区视图的建立的分区视图指令;根据分区视图指令进行预置分区视图配置。可选地,根据并行业务查询命令结合对应的预置分区视图通过对应的子进程进行查询,并通过子进程返回查询结果具体包括:根据并行业务查询命令,并结合对应的预置分区视图产生的对应子进程进行对应数据库的访问及查询;获取到通过每个子进程查询的结果所返回的查询总数;根据并行业务查询命令的查询条件和查询总数进行数据合并处理,并对合并后的数据与预置分区视图进行匹配,返回匹配结果。可选地,根据并行业务查询命令的查询条件和查询总数进行数据合并处理,并对合并后的数据与预置分区视图进行匹配,返回匹配结果之后还包括:根据匹配结果,对匹配到的数据进行对应的具体分区视图的计算,并在对应的具体分区视图中进行查询,返回查询结果。可选地,数据库查询方法还包括:获取到根据系统硬件负载信息进行的预置分区视图调整的分区视图调整指令,并根据分区视图调整指令进行预置分区视图的实时配置处理。本专利技术实施例提供的一种数据库查询装置,包括:接收单元,用于接收由第一服务器根据查询指令确定的第一接口发出的并行业务查询命令;查询返回单元,用于根据并行业务查询命令结合对应的预置分区视图通过对应的子进程进行查询,并通过子进程返回查询结果,所述预置分区视图通过数据库数据并结合目标索引字段建立。可选地,数据库查询装置还包括:第一获取单元,用于获取到对数据库数据进行以主键为目标索引字段的第一分区视图的建立的分区视图指令;第二获取单元,用于获取到对数据库数据进行至少两个目标索引字段的组合第二分区视图的建立的分区视图指令;配置单元,用于根据分区视图指令进行预置分区视图配置。可选地,查询返回单元包括:第一查询子单元,用于根据并行业务查询命令,并结合对应的预置分区视图产生的对应子进程进行对应数据库的访问及查询;第一获取子单元,用于获取通过每个子进程查询的结果所返回的查询总数;合并返回子单元,用于根据并行业务查询命令的查询条件和查询总数进行数据合并处理,并对合并后的数据与预置分区视图进行匹配,返回匹配结果。可选地,查询返回单元还包括:第二查询子单元,用于根据匹配结果,对匹配到的数据进行对应的具体分区视图的计算,并在对应的具体分区视图中进行查询,返回查询结果。可选地,数据库查询装置还包括:调整单元,用于获取到根据系统硬件负载信息进行的预置分区视图调整的分区视图调整指令,并根据分区视图调整指令进行预置分区视图的实时配置处理。从以上技术方案可以看出,本专利技术实施例具有以下优点:本专利技术实施例提供了一种数据库查询方法及装置,其中,数据库查询方法包括:接收到由第一服务器根据查询指令确定的第一接口发出的并行业务查询命令;根据并行业务查询命令结合对应的预置分区视图通过对应的子进程进行查询,并通过子进程返回查询结果,预置分区视图通过数据库数据并结合目标索引字段建立。本实施例中,通过首先接收到由第一服务器根据查询指令确定的第一接口发出的并行业务查询命令,确定了当数据库查询方式在关系型数据库单表数据在超过千万记录数以后直接进入与第一接口连接的存在有预置分区视图的另一硬件设备,因为超过千万记录数与并行业务查询命令相对应,然后根据并行业务查询命令结合对应的预置分区视图通过对应的子进程进行查询,并通过子进程返回查询结果,实现了在另一硬件设备单独并行处理大量数据,且预置分区视图通过数据库数据并结合目标索引字段建立,使得处理的过程更加快速高效,解决了现有数据库查询方式在关系型数据库单表数据在超过千万记录数以后,受系统IO吞吐量的限制及数据库表间的原有关联和排序关系影响,处理查询指令的硬件间通常会产生大量繁杂的读写操作,使得硬件间利用率相差过大,导致硬件间平衡性较低,大大影响了数据库的整体查询速度的技术问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术实施例提供的一种数据库查询方法的一个实施例的流程示意图;图2为本专利技术实施例提供的一种数据库查询方法的另一个实施例的流程示意图;图3为本专利技术实施例提供的一种数据库查询装置的一个实施例的结构示意图;图4为本专利技术实施例提供的一种数据库查询装置的另一个实施例的结构示意图。具体实施方式本专利技术实施例提供的一种数据库查询方法及装置,用于解决现有数据库查询方式在关系型数据库单表数据在超过千万记录数以后,受系统IO吞吐量的限制及数据库表间的原有关联和排序关系影响,处理查询指令的硬件间通常会产生大量繁杂的读写操作,使得硬件间利用率相差过大,导致硬件间平衡性较低,大大影响了数据库的整体查询速度的技术问题。为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本本文档来自技高网...
一种数据库查询方法及装置

【技术保护点】
一种数据库查询方法,其特征在于,包括:接收到由第一服务器根据查询指令确定的第一接口发出的并行业务查询命令;根据所述并行业务查询命令结合对应的预置分区视图通过对应的子进程进行查询,并通过所述子进程返回查询结果,所述预置分区视图通过数据库数据并结合目标索引字段建立。

【技术特征摘要】
2016.11.04 CN 20161096182441.一种数据库查询方法,其特征在于,包括:接收到由第一服务器根据查询指令确定的第一接口发出的并行业务查询命令;根据所述并行业务查询命令结合对应的预置分区视图通过对应的子进程进行查询,并通过所述子进程返回查询结果,所述预置分区视图通过数据库数据并结合目标索引字段建立。2.根据权利要求1所述的数据库查询方法,所述接收到由第一服务器根据查询指令确定的第一接口发出的并行业务查询命令之前还包括:获取到对所述数据库数据进行以主键为所述目标索引字段的第一分区视图的建立,或对所述数据库数据进行至少两个所述目标索引字段的组合第二分区视图的建立的所述分区视图指令;根据所述分区视图指令进行所述预置分区视图配置。3.根据权利要求1所述的数据库查询方法,所述根据所述并行业务查询命令结合对应的预置分区视图通过对应的子进程进行查询,并通过所述子进程返回查询结果具体包括:根据所述并行业务查询命令,并结合对应的预置分区视图产生的对应子进程进行对应数据库的访问及查询;获取到通过每个所述子进程查询的结果所返回的查询总数;根据所述并行业务查询命令的查询条件和所述查询总数进行数据合并处理,并对合并后的所述数据与所述预置分区视图进行匹配,返回匹配结果。4.根据权利要求3所述的数据库查询方法,所述根据所述并行业务查询命令的查询条件和所述查询总数进行数据合并处理,并对合并后的所述数据与所述预置分区视图进行匹配,返回匹配结果之后还包括:根据所述匹配结果,对匹配到的所述数据进行对应的具体分区视图的计算,并在对应的所述具体分区视图中进行查询,返回查询结果。5.根据权利要求1至4中任意一项所述的数据库查询方法,所述的数据库查询方法还包括:获取到根据系统硬件负载信息进行的所述预置分区视图调整的分区视图调整指...

【专利技术属性】
技术研发人员:邵山曾恩超徐勇刚
申请(专利权)人:广州市诚毅科技软件开发有限公司
类型:发明
国别省市:广东,44

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

1