【技术实现步骤摘要】
一种数据查询方法、装置、设备及介质
[0001]本专利技术涉及数据处理
,具体涉及一种数据查询方法、装置、设备及介质。
技术介绍
[0002]目前,传统的数据分批查询方法需要查询总条数,以及对数据有序化后进行分页,在数据库中数据的数量较多时,该方案的性能慢,影响用户的使用体验。
[0003]相应地,本领域需要一种新的技术方案来解决上述问题。
技术实现思路
[0004]为了克服上述缺陷,提出了本专利技术,以提供解决或至少部分地解决数据查询时,总条数查询和有序化的过程在大数量情况下性能变慢的技术问题的一种数据查询方法、装置、设备及介质。
[0005]在第一方面,提供一种数据查询方法,所述方法包括:
[0006]计算使用SQLlike操作符对待查询数据所在表中主键列进行模糊匹配所需要的主键元素的位数i,其中所述主键与所述待查询数据一一对应,主键为L位个主键元素组成的字符串,每个主键元素从由k个字符组成的组中选择;
[0007]根据所述位数i构建SQL语句:select*from ...
【技术保护点】
【技术特征摘要】
1.一种数据查询方法,其特征在于,所述方法包括:计算使用SQLlike操作符对待查询数据所在表中主键列进行模糊匹配所需要的主键元素的位数i,其中所述主键与所述待查询数据一一对应,主键为L位个主键元素组成的字符串,每个主键元素从由k个字符组成的组中选择;根据所述位数i构建SQL语句:select*fromtablenamewhereuuid like
‘
指定模式
’
,其中tablename表示所述表的表名,*表示所述表的所有列,uuid表示所述主键,所述指定模式由i位主键元素与通配符%组成;遍历所有可能的i位主键元素,从而对所述SQL语句执行k
i
次For循环;将每次循环查询出的数据作为单独批次的数据加载到内存中。2.根据权利要求1所述的数据查询方法,其特征在于,所述计算使用SQLlike操作符对待查询数据所在表中主键列进行模糊匹配所需要的主键元素的位数i,包括:获取所述表所在数据库的数据容量m以及进行数据查询的应用每批次允许查询数据的条数n;基于公式n=m/kx,得到x;对所述x取整,得到所述位数i。3.根据权利要求1或2所述的数据查询方法,其特征在于,所述指定模式由i位主键元素在前,通配符%在后组成。4.根据权利要求3所述的数据查询方法,其特征在于,所述将每次循环查询出的数据作为单独批次的数据加载到内存中,包括:查询出所有以该次循环对应的i位主键元素开头的uuid对应的数据;将所述对应的数据加载到内存中。5.根据权利要求1或2所述的数据查询方法,其特征在于,所述指定模式由i位主键元素在后,通配符%在前组成。6.根据权利要求5所述...
【专利技术属性】
技术研发人员:胡思同,
申请(专利权)人:北京结慧科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。