
技术摘要:
本申请涉及一种数据查询方法和装置,所述方法包括:在接收到查询请求时,将初始查询参数转换为区间查询参数;根据所述区间查询参数确定查询结果所在的区间;在确定出的区间内,根据所述初始查询参数确定查询结果。本申请的方案基于数据库索引技术,将数据不同值过多的 全部
背景技术:
索引是对数据库表中一列或多列的值进行排序的一种结构,也可以理解为:能协 助信息搜索者尽快地找到符合限制条件的记录ID的辅助数据结构。索引的一个主要目的就 是加快检索表中数据,使用索引可快速访问数据库表中的特定信息。 但是,为表设置索引也要付出相应的代价:一是在数据库中创建的索引也会占用 数据库的存储空间,二是在对表中的数据进行修改,比如对其进行增加、删除或者是修改操 作时,索引也需要进行动态的维护,因而数据库的维护要花费较多的时间。 从数据搜索实现的角度来看,索引也是另外一类文件/记录,它包含着可以指示出 相关数据记录的各种记录。其中,每一索引都有一个相对应的搜索码,字符段的任意一个子 集都能够形成一个搜索码。这样,索引就相当于所有数据目录项的一个集合,它能为既定的 搜索码值的所有数据目录项提供定位所需的各种有效支持。 相关技术中,目前使用数据库索引过程中,如果每列数据不同值过多,例如银行客 户余额数据,建立索引并不能提升查询速度,反而会增加索引存储空间,查询时会造成表扫 描,查询性能很低。在银行营销系统中,按余额进行搜索是比较常见的场景;然而目前还没 有成熟的技术方案,能够在这类场景下提高查询性能。
技术实现要素:
为至少在一定程度上克服相关技术中存在的问题,本申请提供一种数据查询方法 和装置。 根据本申请实施例的第一方面,提供一种数据查询方法,包括: 在接收到查询请求时,将初始查询参数转换为区间查询参数; 根据所述区间查询参数确定查询结果所在的区间; 在确定出的区间内,根据所述初始查询参数确定查询结果。 进一步地,所述方法还包括: 将数据表中的数据列按照预设的区间参数划分为多个区间; 针对划分后的多个区间建立索引。 进一步地,所述数据表中的数据列为浮点数据列; 所述将数据表中的数据列按照预设的区间参数划分为多个区间,包括: 根据预设的区间参数,确定出浮点数据列所对应的整数列; 将获得的整数列添加到数据表中。 进一步地,所述确定出浮点数据列所对应的整数列,包括: 根据预设的区间参数确定浮点数据到整数的映射关系; 根据映射关系将浮点数据列的每一个浮点数据都映射为对应的整数。 3 CN 111581236 A 说 明 书 2/5 页 进一步地,所述将初始查询参数转换为区间查询参数,包括: 从查询请求中获取初始查询参数; 根据映射关系将初始查询参数映射为对应的区间查询参数。 进一步地,所述根据所述区间查询参数确定查询结果所在的区间,包括: 根据所述区间查询参数确定区间上限和区间下限; 将处于区间上限和区间下限之间的区间确定为查询结果所在的区间。 进一步地,所述初始查询参数为浮点数据; 所述根据所述初始查询参数确定查询结果,包括: 在确定出的区间内筛选该浮点数据,将筛选结果确定为查询结果。 根据本申请实施例的第二方面,提供一种数据查询装置,包括: 转换模块,用于在接收到查询请求时,将初始查询参数转换为区间查询参数; 区间确定模块,用于根据所述区间查询参数确定查询结果所在的区间; 结果确定模块,用于在确定出的区间内,根据所述初始查询参数确定查询结果。 根据本申请实施例的第三方面,提供一种计算机设备,包括存储器、处理器及存储 在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以 下步骤:在接收到查询请求时,将初始查询参数转换为区间查询参数;根据所述区间查询参 数确定查询结果所在的区间;在确定出的区间内,根据所述初始查询参数确定查询结果。 根据本申请实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算 机程序,计算机程序被处理器执行时实现以下步骤:在接收到查询请求时,将初始查询参数 转换为区间查询参数;根据所述区间查询参数确定查询结果所在的区间;在确定出的区间 内,根据所述初始查询参数确定查询结果。 本申请的实施例提供的技术方案具备以下有益效果: 本申请的方案基于数据库索引技术,将数据不同值过多的数据列进行区间划分, 查询时先锁定区间再进行筛选,能够明显提升数据查询速度;本申请方案的执行步骤能够 封装为技术组件,为应用提供透明使用,不影响正常的开发工作。 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不 能限制本申请。 附图说明 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施 例,并与说明书一起用于解释本申请的原理。 图1是根据一示例性实施例示出的一种数据查询方法的流程图。 图2是根据一示例性实施例示出的一种数据查询方法的数据流程图。 图3是应用本申请的数据查询方法进行数据测试的测试结果示意图。