【技术实现步骤摘要】
数据库系统的查询方法、存储介质及设备
[0001]本专利技术涉及数据库
,特别是涉及一种数据库系统的查询方法、存储介质及设备。
技术介绍
[0002]在数据库的使用过程中,对数据库的数据进行查询是一种常见的数据库操作。在对数据库的数据进行查询的过程中,用户需要向数据库发送查询语句,数据库在接收到查询语句后,会对查询语句进行解析,然后进行优化,从而生成系统认为最优的查询路径。
[0003]而对于查询语句的优化过程来说,可以通过配置索引的方式为数据库执行查询语句提供一种查询路径的生成方式。索引可以比作图书的目录,当表建立索引后,在进行查询时,可以通过索引快速定位到查询的内容,从而有助于加快查询速度。而目前优化器调用索引的方式存在进一步优化的空间。
技术实现思路
[0004]本专利技术的一个目的是要提供一种优化索引调用方式的数据库系统的查询方法、存储介质及设备。
[0005]本专利技术一个进一步的目的是要提高索引的选取效率。
[0006]特别地,本专利技术提供了一种数据库系统的查询方法 ...
【技术保护点】
【技术特征摘要】
1.一种数据库系统的查询方法,包括:获取查询语句,提取所述查询语句中的所有查询列;获取所有所述查询列中存在于多列索引的列组合;获取所有列组合中含有查询列个数最多的所述列组合,记为检测列组合;检测所述检测列组合对应的查询条件是否符合预设条件;若符合所述预设条件,根据所述数据库系统的索引配置获取索引键值以所述检测列组合为起始的全部索引,记为检测索引集合,所述索引配置中存储有索引的索引类型以及对应的索引键值;检测并获取所述检测索引集合中索引键值的数量与所述检测列组合中查询列的个数相同的哈希多列索引;若获取到哈希多列索引,利用所述哈希多列索引创建查询路径。2.根据权利要求1所述的数据库系统的查询方法,其中,所述检测所述检测列组合对应的查询条件是否符合预设条件的步骤之后包括:若不符合预设条件,判断是否存在其他列组合,若是,按照含有的查询列个数由多到少的顺序选取下一组列组合,记为所述检测列组合;执行所述检测所述检测列组合对应的查询条件是否符合所述预设条件的步骤。3.根据权利要求2所述的数据库系统的查询方法,其中,所述检测并获取所述检测索引集合中索引键值的数量与所述检测列组合中查询列的个数相同的哈希多列索引的步骤之后包括:若未获取到哈希多列索引,检测所述检测索引集合中是否存在除哈希多列索引以外的其他多列索引,若存在,利用所述其他多列索引创建查询路径,若不存在,执行判断是否存在其他列组合的步骤。4.根据...
【专利技术属性】
技术研发人员:徐洲,尹强,徐登峰,冷建全,
申请(专利权)人:北京人大金仓信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。