【技术实现步骤摘要】
执行计划的处理方法及装置
[0001]本公开涉及数据库
,并且更具体地,涉及一种执行计划的处理方法及装置。
技术介绍
[0002]数据库系统通常需要对数据库语句(如结构化查询语言(structured query language,SQL)语句)进行等价改写,产生一个更优的数据库语句写法,从而产生一个更好的执行计划,降低数据库语句的执行耗时。
[0003]但是,将一个数据库语句改写成另外一种形式,并不一定总会产生更好的执行计划,需要优化器的代价系统比较改写前后的执行计划的代价,从而选择出代价更小的执行计划。
[0004]上述方式依赖于优化器的代价系统估算的准确性,在优化器的代价系统估算不准确的情况下,就会导致优化器选择了更差的执行计划,增加了数据库语句的执行耗时。
技术实现思路
[0005]本公开提供一种执行计划的处理方法及装置,有利于选择出更优的执行计划。
[0006]第一方面,提供一种执行计划的处理方法,包括:对第一数据库语句进行等价改写,得到具有目标形态的第二数据库语句,所 ...
【技术保护点】
【技术特征摘要】
1.一种执行计划的处理方法,包括:对第一数据库语句进行等价改写,得到具有目标形态的第二数据库语句,所述目标形态关联第一规则;判断所述第二数据库语句对应的执行计划的形态是否符合所述第一规则;如果所述第二数据库语句对应的执行计划的形态符合所述第一规则,则根据所述第一数据库语句和所述第二数据库语句对应的执行计划的代价,确定目标执行计划。2.根据权利要求1所述的方法,所述方法还包括:如果所述第二数据库语句对应的执行计划的形态不符合所述第一规则,则将所述第一数据库语句对应的执行计划确定为所述目标执行计划。3.根据权利要求1所述的方法,如果所述第二数据库语句对应的执行计划的形态符合所述第一规则,则所述目标执行计划为所述第一数据库语句和所述第二数据库语句对应的执行计划中代价较小的执行计划。4.根据权利要求1所述的方法,所述第一数据库语句和所述第二数据库语句为结构化查询语言SQL语句。5.一种执行计划的处理装置,包括:改写模块,用于对第一数据库语句进行等价改写,得到具有目标形态的第二数据库语句,所述目标形...
【专利技术属性】
技术研发人员:朱涛,王国平,赵占越,郑振国,
申请(专利权)人:北京奥星贝斯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。