[发明专利]数据查询方法和装置在审
申请号: | 201711105172.5 | 申请日: | 2017-11-10 |
公开(公告)号: | CN110069522A | 公开(公告)日: | 2019-07-30 |
发明(设计)人: | 周正中 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F16/2453 | 分类号: | G06F16/2453 |
代理公司: | 北京太合九思知识产权代理有限公司 11610 | 代理人: | 刘戈 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 硬件环境 方法和装置 查询语句 数据查询 查询结果 运算过程 指标确定 匹配 运算 消耗 响应 | ||
本发明实施例提供一种数据查询方法和装置,该方法包括:获取与查询语句对应的多个执行计划;获取多个执行计划各自对应的硬件环境指标;根据硬件环境指标确定多个执行计划各自对应的执行成本;以多个执行计划中执行成本最低的执行计划响应查询语句,获得查询结果。通过将硬件环境因素考虑到执行计划的成本运算过程中,从而不管硬件环境如何变化,确定出的各执行计划的成本都与执行时所涉及到的硬件环境相匹配,使得运算出的成本能够真实反映实际执行时所消耗的成本。
技术领域
本发明涉及互联网技术领域,尤其涉及一种数据查询方法和装置。
背景技术
关系型数据库在执行结构化查询语言(Structured Query Language,SQL)语句时,可通过多种执行计划来获取查询结果,例如可以通过索引扫描来获取,也可以通过全表扫描来获取。不同的执行计划所述消耗的成本往往是不同的,比如所消耗的IO成本、CPU成本等,因此,一般需要从SQL语句的多个执行计划中选择消耗的成本最小的执行计划。
目前,一般通过采用基于成本的优化器(Cost Based Optimizer,CBO)来生成SQL语句对应的多个执行计划并从中选择执行成本最小的执行计划。CBO会获取影响各执行计划执行的影响因素,并根据这些影响因素的权重来估算这些执行计划可能消耗的成本。然而,CBO会预先固定设置各种影响因素的权重值,而预先设定的权重值可能并不能真实反映实际中对各类资源的消耗情况,因此CBO估算的执行成本只是假想的成本,同实际执行所消耗的成本很可能不一致。
发明内容
有鉴于此,本发明实施例提供一种数据查询方法和装置,用以提高执行计划成本估计的准确性。
第一方面,本发明实施例提供一种数据查询方法,包括:
获取与查询语句对应的多个执行计划;
获取与所述多个执行计划各自对应的硬件环境指标;
根据所述硬件环境指标确定多个执行计划各自对应的执行成本;
以所述多个执行计划中执行成本最低的执行计划响应所述查询语句。
第二方面,本发明实施例提供一种数据查询装置,包括:
第一获取模块,用于获取与查询语句对应的多个执行计划;
第二获取模块,用于获取所述多个执行计划各自对应的硬件环境指标;
确定模块,用于根据所述硬件环境指标确定多个执行计划各自对应的执行成本;
执行模块,用于以所述多个执行计划中执行成本最低的执行计划响应所述查询语句。
在一个可能的设计中,上述数据查询装置的结构中包括处理器和存储器,所述存储器用于存储支持数据查询装置执行上述第一方面中数据查询方法的程序,所述处理器被配置为用于执行所述存储器中存储的程序。所述数据查询装置还可以包括通信接口,用于数据查询装置与其他设备或通信网络通信。
第三方面,本发明实施例提供了一种计算机存储介质,用于储存数据查询装置所用的计算机软件指令,其包含用于执行上述第一方面中数据查询方法所涉及的程序。
本发明实施例提供的数据查询方法和装置,针对用户输入的SQL查询语句,首先获取与该查询语句对应的多个执行计划,进而获取多个执行计划各自对应的硬件环境指标,结合当前多个执行计划各自对应的硬件环境指标确定多个执行计划各自对应的执行成本,最终以多个执行计划中执行成本最低的执行计划响应查询语句,获得查询结果。通过将硬件环境因素考虑到执行计划的成本运算过程中,从而不管硬件环境如何变化,确定出的各执行计划的成本都与执行时所涉及到的硬件环境相匹配,使得运算出的成本能够真实反映实际执行时所消耗的成本。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711105172.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种销售数据处理方法与系统
- 下一篇:数据检索方法及装置