[发明专利]优化查询执行计划的方法和计划优化装置有效
申请号: | 201680003181.0 | 申请日: | 2016-03-15 |
公开(公告)号: | CN106796499B | 公开(公告)日: | 2020-01-31 |
发明(设计)人: | 迪尼普·库马尔;库马尔·拉吉夫·拉丝拓吉;普拉森纳·文卡特斯·拉玛穆尔蒂 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F16/2453 | 分类号: | G06F16/2453 |
代理公司: | 11274 北京中博世达专利商标代理有限公司 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 优化 查询 执行 计划 方法 装置 | ||
本发明各实施例涉及一种优化查询执行计划的方法。所述方法包括从用户设备接收一个或多个优化参数用于优化查询执行计划。所述一个或多个优化参数包括查询语句、计划时间和计划执行时间中的至少一个。当使用所述查询执行计划执行所述一个或多个查询的时长大于执行所述一个或多个查询需要的预定义时间段时,接收所述一个或多个优化参数。所述查询执行计划是用于执行一个或多个查询的一个或多个查询执行计划中的最新计划。所述方法包括通过迭代所述查询执行计划的优化直到所述优化满足所述一个或多个优化参数来生成优化的查询执行计划。
技术领域
本发明涉及数据库领域,尤其涉及一种优化查询执行计划的方法和计划优化装置。
背景技术
通常,结构化查询语言(Structured Query Language,SQL)是一种数据库查询和编程语言。用户输入的SQL语句通过执行器在关系数据库管理系统(Relational DatabaseManagement System,RDBMS)上执行。该执行器通常能够执行大范围的查询,这些查询包括但不限于联合操作、分组操作、触发操作、查询条件中的函数执行等。该执行器包括执行SQL语句使用的多个查询执行计划。通常,多个查询执行计划中的每个包括计划时间和执行时间。计划时间是指计划或创建用于执行SQL语句的查询执行计划所需的时间。执行时间为执行针对SQL语句的查询执行计划所需的时间。基于计划时间和/或执行时间,执行器在用于执行SQL语句的多个查询执行计划中选择最佳计划。
在传统方法中,所选查询执行计划的计划时间和/或执行时间有时是巨大的。特别地,创建查询执行计划用以执行具有更多数量的联合操作的SQL语句所需的计划时间要求更多时间且涉及到复杂性。在这种情况下,执行过程必须等到查询执行计划完全计划好或创建好。换言之,直到查询执行计划创建好才开始执行。因此,由于等待查询执行计划的创建和执行而延长了SQL语句的执行。有时,计划时间能比执行查询的执行时间长。
在另一传统方法中,在执行查询执行计划的同时改善查询执行计划存在挑战。因为改善查询执行计划需要重新创建查询执行计划,这导致时间和资源浪费。另外,查询执行计划的创建始终涉及到计划时间,但不一定涉及到执行时间。例如,在执行时间达到‘X’前创建好或计划好查询执行计划存在挑战。因此,传统方法在计划查询执行计划时缺乏灵活性。
发明内容
本发明的目的是管理计划时间和/或执行时间以管理查询执行。本发明的另一目的是优化所述计划时间和/或所述执行时间以及优化查询执行计划。执行所述优化,直到根据优化的计划时间和/或执行时间生成优化的查询执行计划。
本发明涉及一种优化查询执行计划的方法。所述方法包括:从用户设备接收一个或多个优化参数用于优化查询执行计划,其中,所述查询执行计划是用于执行一个或多个查询的一个或多个查询执行计划中的最新计划;以及通过迭代所述查询执行计划的优化直到所述优化满足所述一个或多个优化参数来生成优化的查询执行计划。
本发明的各实施例还公开了所述一个或多个优化参数包括查询语句、计划时间和计划执行时间中的至少一个。所述方法包括:当使用所述查询执行计划执行所述一个或多个查询的时长大于执行所述一个或多个查询需要的预定义时间段时,接收所述一个或多个优化参数。在一实施例中,所述查询执行计划存储在关联到所述计划优化装置的存储器中。所述方法还包括将所述优化的查询执行计划作为最新计划存储在所述计划优化装置的所述存储器中,用于执行所述一个或多个查询。在一实施例中,所述一个或多个查询执行计划在从所述用户设备接收计划创建请求后生成。所述计划创建请求包括查询语句、查询和所述一个或多个优化参数中的至少一个。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680003181.0/2.html,转载请声明来源钻瓜专利网。