一种数据库联合索引编码方法和系统技术方案

技术编号:35707923 阅读:36 留言:0更新日期:2022-11-23 15:05
本申请涉及一种数据库联合索引编码方法,其中,该方法包括:确定数据库中目标数据表的各条原始数据;获取各条原始数据对应的识别ID、属性信息,其中,属性信息包括属性类型和属性值,且一条原始数据包括至少一组属性信息;对各条原始数据分别建立联合索引,其中,联合索引中,将各条原始数据和其对应的属性值编码结果存储为键值对形式,且不同属性类型的属性值编码结果之间设置有间隔Mark。解决了相关技术中联合索引编码方式查询效率较低的问题,极大程度地减少了无关数据的扫描量,提升了查询效率。效率。效率。

【技术实现步骤摘要】
一种数据库联合索引编码方法和系统


[0001]本申请涉及数据库管理领域,特别是涉及一种数据库联合索引编码方法、系统、计算机设备和计算机可读存储介质。

技术介绍

[0002]数据库通常会对表中某些属性创建索引,索引是一种有序数据结构。当查询语句使用索引时,可以让数据库不需要扫描数据,即可直接定位到满足条件的索引记录,从而加速查询速度。
[0003]在相关技术中,由于联合索引涉及多个属性,当使用kv(key

value)引擎进行存储时,被索引的多个属性在编码时会被放在连续的空间内,因此,可能会使多条数据的索引编码值相同,进而导致在查询时扫描到不必要的数据,影响查询效率。
[0004]目前,针对相关技术中的联合索引编码方式,由于多个原始数据的索引编码相同,导致查询效率较低的问题,尚未提出有效的解决方案。

技术实现思路

[0005]本申请实施例提供了一种数据库联合索引编码方法、系统电子设备和计算机可读存储介质,以至少解决相关技术中联合索引编码方式查询效率较低的问题。
[0006]第一方面,本申本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据库联合索引编码方法,其特征在于,所述方法包括:确定数据库中目标数据表的各条原始数据;获取各条原始数据对应的识别ID、属性信息,其中,所述属性信息包括属性类型和属性值,且一条所述原始数据包括至少一组所述属性信息;对各条原始数据分别建立联合索引,其中,所述联合索引中,将各条原始数据和其对应的属性值编码结果存储为键值对形式,且不同属性类型的属性值编码结果之间设置有间隔Mark。2.根据权利要求1所述的方法,其特征在于,对各条原始数据分别建立联合索引包括:对各条原始数据对应的属性值,根据所述属性类型进行字典序排序;对排序完成的属性值进行编码,编码过程中,在不同属性类型的属性值之间添加预设识别符以生成所述间隔Mark;将所述原始数据和其对应的属性值编码结果存储为键值对形式,其中,所述属性值编码结果为键值对中的键,所述原始数据为键值对中的值。3.根据权利要求1所述的方法,其特征在于,对各条原始数据分别建立联合索引之后,所述方法还包括:通过预设查询语句在所述数据库中查询目标原始数据,其中,查询方式包括等值查询和范围查询,所述预设查询语句包括属性值和预设标识符,所述预设标识符添加在相邻属性值之间,且不同属性值之间按照字典序排序。4.根据权利要求3所述的方法,其特征在于:在等值查询的情况下,通过预设查询语句,在所述数据库中查询目标数据包括:通过在所述数据库的KV存储引擎中,查找与查询语句中的属性值和预设标识符相等的目标键,并根据该目标键确定对应的目标值,得到所述目标数据;在范围查询的情况下,通过预设查询语句,在所述数据库中查询目标数据包括:通过在所述数据库的KV存储引擎中,查找与所述查询语句中的属性值和预设标识符满足特定判别条件的至少一个目标键,并根据所述目标键确定对应的目标值,得...

【专利技术属性】
技术研发人员:王玉珏叶小萌
申请(专利权)人:杭州欧若数网科技有限公司
类型:发明
国别省市:

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

1