当前位置: 首页 > 专利查询>武汉大学专利>正文

SQL执行计划管理方法、装置、设备及可读存储介质制造方法及图纸

技术编号:36028098 阅读:42 留言:0更新日期:2022-12-21 10:27
本发明专利技术提供一种SQL执行计划管理方法、装置、设备及可读存储介质,SQL执行计划管理方法包括:通过查找哈希表,判断哈希表中是否存储有待执行SQL语句和待执行SQL语句的执行计划;若否,则执行待执行SQL语句的执行计划,并将待执行SQL语句和待执行SQL语句的执行计划存储至哈希表中;若是,则根据哈希表中存储的待执行SQL语句的执行计划,确定并执行待执行SQL语句的计划;将哈希表中存储的数据进行持久化保存。通过本发明专利技术,实现了在尽可能节省内存空间的基础上保持数据库的性能稳定,防止数据库的性能回归,同时通过存储于内存中的哈希表,可以在多个SQL会话间共享执行计划,降低了执行计划管理对系统资源的消耗。计划管理对系统资源的消耗。计划管理对系统资源的消耗。

【技术实现步骤摘要】
SQL执行计划管理方法、装置、设备及可读存储介质


[0001]本专利技术涉及数据库
,尤其涉及一种SQL执行计划管理方法、装置、设备及可读存储介质。

技术介绍

[0002]在众多关系型数据库以及一些大的数据引擎中,在执行SQL(Structured Query Language,结构化查询语言)语句时,查询优化器都起着弥足重要的作用,当用户输入了一个声明式的查询语句后,查询优化器能够为其找到一个“最佳”的执行计划,后续查询执行器将依据此“最佳”执行计划得到最终的结果,用户只需要关注如何写出符合自己需求的查询语句,而不用关心这些语句将怎样执行以及执行效率如何,目前现有数据库系统大多都采用基于代价的查询优化器。
[0003]理论上,如果计划枚举的搜索空间足够大且有效,并在提供了准确的基数估计结果和执行计划代价计算结果的情况下,现有的基于代价的优化器是可以在合理的时间内制定出“最佳”的执行计划。但实际上,基数估计、代价模型以及计划枚举都存在或多或少的误差,在涉及到复杂查询时,这些误差会被放大,基于代价的优化器就不能为其生成“最佳”的执行本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种SQL执行计划管理方法,其特征在于,所述SQL执行计划管理方法包括:从数据库获取待执行SQL语句和待执行SQL语句的执行计划;通过查找哈希表,判断哈希表中是否存储有待执行SQL语句和待执行SQL语句的执行计划;若否,则执行待执行SQL语句的执行计划,并将待执行SQL语句和待执行SQL语句的执行计划存储至哈希表中;若是,则根据哈希表中存储的待执行SQL语句的执行计划,确定待执行SQL语句的计划,并执行确定的待执行SQL语句的计划;所述哈希表存储于内存,当用于存储哈希表的内存容量大于预设容量或哈希表中的数据条数大于预设条数时,按照哈希表中数据的使用频率从低到高的顺序,依次将哈希表中存储的数据进行持久化保存,并从哈希表中删除,直至用于存储哈希表的内存容量不大于预设容量或哈希表中的数据条数不大于预设条数。2.如权利要求1所述的SQL执行计划管理方法,其特征在于,所述哈希表包括第一哈希表和第二哈希表,所述将待执行SQL语句和待执行SQL语句的执行计划存储至哈希表中包括:以待执行SQL语句作为查找键,将待执行SQL语句存储至第一哈希表中;以待执行SQL语句和待执行SQL语句的执行计划组建数组,以组建的数组作为查找键,将待执行SQL语句和待执行SQL语句的执行计划存储至第二哈希表中。3.如权利要求1所述的SQL执行计划管理方法,其特征在于,所述执行计划由一个或多个计划单元组成,所述根据哈希表中存储的待执行SQL语句的执行计划,确定待执行SQL语句的计划,并执行确定的待执行SQL语句的计划包括:根据哈希表中存储的待执行SQL语句的计划单元,确定待执行SQL语句的计划基线,所述待执行SQL语句的计划基线由哈希表中存储的与待执行SQL语句对应的,且状态为接受的计划单元组成;判断待执行SQL语句的计划单元是否均存在于待执行SQL语句的计划基线中;若是,则执行待执行SQL语句的执行计划;若否,则将未存在于待执行SQL语句的计划基线中的待执行SQL语句和待执行SQL语句的计划单元存储至哈希表中,且将计划单元的状态设置为不接受;检测计划基线选项是否启用;若否,则执行待执行SQL语句的执行计划;若是,则判断待执行SQL语句的计划基线中是否包括固定计划;若是,则从固定计划中选择代价最小的计划执行;若否,则从待执行SQL语句的计划基线中选择代价最小的计划执行。4.如权利要求3所述的SQL执行计划管理方法,其特征在于,所述SQL执行计划管理方法还包括:基于预设周期,对哈希表中存储的状态为不接受的计划单元进行演化,若通过验证,则将...

【专利技术属性】
技术研发人员:彭煜玮刘洪浩江欢彭智勇
申请(专利权)人:武汉大学
类型:发明
国别省市:

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

1