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吞吐量的限制及数据库表间的原有关联和排序关系影响,处理查询指令的硬件间通常会产生大量繁杂的读写操作,使得硬件间利用率相差过大,导致硬件间平衡性较低,大大影响了 ...
【技术保护点】
一种数据库查询方法,其特征在于,包括:接收到由第一服务器根据查询指令确定的第一接口发出的并行业务查询命令;根据所述并行业务查询命令结合对应的预置分区视图通过对应的子进程进行查询,并通过所述子进程返回查询结果,所述预置分区视图通过数据库数据并结合目标索引字段建立。
【技术特征摘要】
2016.11.04 CN 20161096182441.一种数据库查询方法,其特征在于,包括:接收到由第一服务器根据查询指令确定的第一接口发出的并行业务查询命令;根据所述并行业务查询命令结合对应的预置分区视图通过对应的子进程进行查询,并通过所述子进程返回查询结果,所述预置分区视图通过数据库数据并结合目标索引字段建立。2.根据权利要求1所述的数据库查询方法,所述接收到由第一服务器根据查询指令确定的第一接口发出的并行业务查询命令之前还包括:获取到对所述数据库数据进行以主键为所述目标索引字段的第一分区视图的建立,或对所述数据库数据进行至少两个所述目标索引字段的组合第二分区视图的建立的所述分区视图指令;根据所述分区视图指令进行所述预置分区视图配置。3.根据权利要求1所述的数据库查询方法,所述根据所述并行业务查询命令结合对应的预置分区视图通过对应的子进程进行查询,并通过所述子进程返回查询结果具体包括:根据所述并行业务查询命令,并结合对应的预置分区视图产生的对应子进程进行对应数据库的访问及查询;获取到通过每个所述子进程查询的结果所返回的查询总数;根据所述并行业务查询命令的查询条件和所述查询总数进行数据合并处理,并对合并后的所述数据与所述预置分区视图进行匹配,返回匹配结果。4.根据权利要求3所述的数据库查询方法,所述根据所述并行业务查询命令的查询条件和所述查询总数进行数据合并处理,并对合并后的所述数据与所述预置分区视图进行匹配,返回匹配结果之后还包括:根据所述匹配结果,对匹配到的所述数据进行对应的具体分区视图的计算,并在对应的所述具体分区视图中进行查询,返回查询结果。5.根据权利要求1至4中任意一项所述的数据库查询方法,所述的数据库查询方法还包括:获取到根据系统硬件负载信息进行的所述预置分区视图调整的分区视图调整指...
【专利技术属性】
技术研发人员:邵山,曾恩超,徐勇刚,
申请(专利权)人:广州市诚毅科技软件开发有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。