[发明专利]一种SQL语句的执行方法、装置、电子设备及存储介质在审
申请号: | 202010476128.0 | 申请日: | 2020-05-29 |
公开(公告)号: | CN111639096A | 公开(公告)日: | 2020-09-08 |
发明(设计)人: | 朱博帅 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/2453;G06F16/2455 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 项京;马敬 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 sql 语句 执行 方法 装置 电子设备 存储 介质 | ||
1.一种结构化查询语言SQL语句的执行方法,其特征在于,包括:
针对待执行的SQL语句,选择执行计划关联表中评估分数最低的执行计划,作为第一所选执行计划,其中,所述执行计划关联表中存储了针对所述SQL语句的多个执行计划的评估分数,一个执行计划的所述评估分数表示该执行计划上一次被用于执行所述SQL语句时所消耗的处理资源的情况,所述评估分数越高表示所述执行计划所消耗的处理资源越多;所述执行计划关联表中的执行计划表示从数据库中获取所述SQL语句所指示的数据的方式;
采用所述第一所选执行计划,执行所述SQL语句。
2.根据权利要求1所述的方法,其特征在于,在所述采用所述第一所选执行计划,执行所述SQL语句之后,所述方法还包括:
基于本次采用所述第一所选执行计划执行所述SQL语句时所消耗的处理资源的情况,计算得到所述第一所选执行计划的新评估分数;
将所述执行计划关联表中所述第一所选执行计划的评估分数更新为所述新评估分数。
3.根据权利要求1所述的方法,其特征在于,在所述针对待执行的SQL语句,选择执行计划关联表中评估分数最低的执行计划,作为第一所选执行计划之前,所述方法还包括:
针对待执行的SQL语句,生成用于执行所述SQL语句的执行计划,作为待选执行计划;
判断在执行计划关联表中能否查找到所述待选执行计划的评估分数;
当查找到所述待选执行计划的评估分数时,执行所述针对待执行的SQL语句,选择执行计划关联表中评估分数最低的执行计划的步骤;
当未查找到所述待选执行计划的评估分数时,采用所述待选执行计划,执行所述SQL语句;
基于本次采用所述待选执行计划执行所述SQL语句时所消耗的处理资源的情况,计算得到所述待选执行计划的评估分数;
将所述待选执行计划的评估分数,添加到所述执行计划关联表中。
4.根据权利要求1所述的方法,其特征在于,在所述针对待执行的SQL语句,选择执行计划关联表中评估分数最低的执行计划,作为第一所选执行计划之前,所述方法还包括:
针对待执行的SQL语句,获取数据库中与所述SQL语句相关的数据的统计信息的准确度;
判断所述统计信息的准确度是否小于第一预设准确度阈值;
如果小于,执行所述针对待执行的SQL语句,选择执行计划关联表中评估分数最低的执行计划的步骤;
如果不小于,则基于预先计算的针对所述SQL语句的多个执行计划的执行代价,从针对所述SQL语句的多个所述执行计划中,选择执行代价最低的执行计划,作为第二所选执行计划;
采用所述第二所选执行计划,执行所述SQL语句;
基于本次采用所述第二所选执行计划执行所述SQL语句时所消耗的处理资源的情况,计算得到所述第二所选执行计划的评估分数;
将所述第二所选执行计划的评估分数,添加到所述执行计划关联表中。
5.根据权利要求4所述的方法,其特征在于,采用以下步骤刷新所述统计信息:
判断当前时刻与上次刷新所述统计信息的时刻的时长是否达到预设时长;
如果达到所述预设时长,判断所述统计信息的准确度是否小于第二预设准确度阈值,其中,所述第二预设准确度阈值不大于所述第一预设准确度阈值;
如果小于所述第二预设准确度阈值,刷新所述统计信息。
6.根据权利要求5所述的方法,其特征在于,还包括:
如果达到所述预设时长,且所述统计信息的准确度小于所述第二预设准确度阈值,清空所述执行计划关联表中存储的评估分数。
7.根据权利要求1所述的方法,其特征在于,一个执行计划的所述评估分数为基于该执行计划被执行的过程中所处理数据的数据行数计算得到的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010476128.0/1.html,转载请声明来源钻瓜专利网。