[发明专利]中间表的创建方法、查询方法及相关装置有效
申请号: | 201710308694.9 | 申请日: | 2017-05-04 |
公开(公告)号: | CN107273413B | 公开(公告)日: | 2020-07-31 |
发明(设计)人: | 曾春 | 申请(专利权)人: | 北京星选科技有限公司 |
主分类号: | G06F16/2453 | 分类号: | G06F16/2453;G06F16/27;G06F16/28 |
代理公司: | 北京中强智尚知识产权代理有限公司 11448 | 代理人: | 黄耀威 |
地址: | 100086 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 中间 创建 方法 查询 相关 装置 | ||
本发明实施例提供一种中间表的创建方法、查询方法及相关装置,涉及数据处理领域。其中,所述中间表的创建方法包括:确定多类查询请求各自对应的查询频度;至少以各类查询请求的查询频度为选取条件从所述多类查询请求中选取基准查询请求;基于所述基准查询请求创建中间表。本发明实施例提供的技术方案能够提高查询处理的性能。
技术领域
本发明实施例涉及数据库以及查询领域,更为具体而言,涉及一种中间表的创建方法、查询方法及相关装置。
背景技术
OLAP(联机分析处理)系统是数据仓库系统最主要的应用,可以根据分析人员的要求快速、灵活地进行大数据量的复杂查询处理,并且以一种直观易懂的形式将查询结果提供给决策人员。
在大数据领域,为了支持灵活的OLAP业务分析场景,不得不直接基于事实表(facttable)进行查询处理。但是这样难以保证查询性能,随着数据的积累增长,查询处理越来越成为瓶颈。
针对这种情况,一种解决方案是维护一些中间表,以支持业务分析应用,但也带来额外的流程处理和开发工作,同时也造成灵活性的下降。并且,对于查询领域而言,如何创建中间表来进一步提高查询性能的研究具有重要意义。
发明内容
为了解决现有的资源分配技术所存在的缺陷,本发明实施例提供一种中间表的创建方法、查询方法及相关装置,能提高查询处理的性能。
第一方面,本发明实施例中提供了一种中间表的创建方法,该方法具体包括:
至少以各类查询请求的查询频度为选取条件从所述多类查询请求中选取基准查询请求;
基于所述基准查询请求创建中间表。
可选地,在该实施例的一种实现方式中,所述确定多类查询请求各自对应的查询频度,包括:
基于事实表和分组字段对查询请求进行聚类;
根据聚类结果确定所述多类查询请求及其对应的查询频度。
可选地,在该实施例的一种实现方式中,所述至少以各类查询请求的查询频度为选取条件从所述多类查询请求中选取基准查询请求,包括:
根据所述多类查询请求的查询频度从所述多类查询请求中选取查询频度大于设定值的查询请求作为所述基准查询请求;或,根据所述多类查询请求的查询频度从所述多类查询请求中选取查询频度大于设定值的查询请求,根据分组字段从查询频度大于设定值的查询请求中选取分组字段满足预设条件的查询请求作为所述基准查询请求。
可选地,在该实施例的一种实现方式中,所述根据所述基准查询请求创建中间表,包括:在所述中间表的查询结果列中,生成聚合指标结果。
第二方面,本发明实施例提供了一种查询方法,该查询方法具体可以包括:
接收查询请求;
响应于所述查询请求,基于采用前述实施例或其实现方式的中间表创建方法创建的中间表进行查询。
可选地,在该实施例的一种实现方式中,将所述查询请求进行转换处理得到用于查询所述中间表的查询语句。
第三方面,本发明实施例提供了一种用于创建中间表的装置,该装置包括:
频度确定模块,用于确定多类查询请求各自对应的查询频度;
基准确定模块,用于至少以各类查询请求的查询频度为选取条件从所述多类查询请求中选取基准查询请求;
创建模块,用于基于所述基准查询请求创建中间表。
可选地,在该实施例的一种实现方式中,所述频度确定模块包括:
聚类子模块,用于基于事实表和分组字段对查询请求进行聚类;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京星选科技有限公司,未经北京星选科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710308694.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种文本数据的聚类方法、装置和系统
- 下一篇:一种基于地理位置的搜索方法