【技术实现步骤摘要】
一种基于主键索引应用的附加条件数据查询方法及系统
[0001]本专利技术涉及数据库管理及数据查询
,尤其涉及一种基于主键索引应用的附加条件数据查询方法及系统。
技术介绍
[0002]数据库是广泛使用的数据信息保存方式。对于一些特定应用领域,如金融交易数据的保存使用,其所涉及的单表数据量较大(百万到千万级别),同时又存在有快速遍历符合条件数据的特殊需求。例如,对于常规必须的交易对账使用场景,通常需要将前一交易日的交易数据分别按照渠道、日期、状态等不同条件遍历查询筛选,以便获取到所需的对账数据。
[0003]对于此类需求,需要针对数据库中符合条件的数据在系统执行查询操作,现有技术通常采用已有开源的分页组件进行数据库查询。
[0004]具体的,其底层原理是应用sql进行数据库查询,通过sql添加where条件且进行order by排序后执行limit n m(此处n表示查询数据的起始位置,设置初始值为0,m表示查询的数据条数)。当进行下一批数据查询时,需要对应更改limit后面n的值为n=n+m,即更改为执行 ...
【技术保护点】
【技术特征摘要】
1.一种基于主键索引应用的附加条件数据查询方法,其特征在于,包括:S1、获取条件查询请求,提取条件查询请求中的数据查询条件集合;S2、判断数据查询条件集合中是否包含对应主键索引的数据查询条件,当判断数据查询条件集合中包含对应主键索引的数据查询条件时,使用对应主键索引的数据查询条件执行第一查询操作,获得第一查询结果,所述第一查询操作包括使用对应主键索引的数据查询条件获取对应数据主键的标记最小值和标记最大值;S3、当判断数据查询条件集合中不包含对应主键索引的数据查询条件时,使用数据查询条件集合中的一个或多个数据查询条件执行第二查询操作,获得第一查询结果,所述第二查询操作包括使用数据查询条件查询获取对应数据主键的标记最小值和标记最大值;S4、将第一查询结果作为附加查询条件加入原数据查询条件集合,形成附加条件集合;S5、使用附加条件集合编辑生成数据查询语句,使用数据查询语句执行第三查询操作,获取第二查询结果并反馈条件查询请求。2.如权利要求1所述的方法,其特征在于,所述数据查询语句包括使用标记最小值、标记最大值和预设查询步进组成的查询范围限定条件。3.如权利要求2所述的方法,其特征在于,所述第三查询操作包括:依据查询范围限定条件对数据库循环执行查询,直至对数据主键为标记最小值和标记最大值之间的所有数据完成查询,获取第二查询结果。4.如权利要求3所述的方法,其特征在于,所述依据查询范围限定条件对数据库循环执行查询包括:依据当前查询范围限定条件执行查询操作;判断查询范围限定条件是否达到标记最大值;当判断查询范围限定条件未达到标记最...
【专利技术属性】
技术研发人员:杨振伟,
申请(专利权)人:中信百信银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。