【技术实现步骤摘要】
数据库计划树的优化方法、装置、设备及存储介质
[0001]本申请涉及数据库
,特别是涉及一种数据库计划树的优化方法、装置、设备及存储介质。
技术介绍
[0002]目前,数据库中的协调服务器在基于用户输入的查询语句访问数据库中数据的过程中,通常是对用户输入的查询语句进行解析,生成相应的计划树,并利用注册到数据库的所有优化器对该计划树进行优化,具体是利用优化器中的优化规则不断优化计划树的结构和内容等,以期望数据库在根据优化后的计划树执行数据访问计划时,能够使得执行阶段的效率较高,比如执行时间较少等。
[0003]但是,注册到数据库中的优化器数量较多,这使得利用优化器优化计划树所需的时间较长,从而降低了数据库的响应速率。
技术实现思路
[0004]本申请实施例提供了一种数据库计划树的优化方法、装置、设备及存储介质,以减少利用优化器优化计划树结构所需的时间,提高数据库的响应速率。
[0005]第一方面,本申请实施例提供了一种数据库计划树的优化方法,协调服务器可以基于查询语句生成第一计划树,其中, ...
【技术保护点】
【技术特征摘要】
1.一种数据库计划树的优化方法,其特征在于,所述方法应用于协调服务器,所述方法包括:基于查询语句生成第一计划树,所述第一计划树包括完成所述查询语句所需要执行的算子;根据预设的算子与优化器的对应关系及所述第一计划树所包括的算子,确定对所述第一计划树进行优化的优化器集合;利用所述优化器集合中的优化器对所述第一计划树进行优化。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应针对算子与优化器的设置操作,生成所述算子与优化器的对应关系。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取历史优化数据,所述历史优化数据包括对历史计划树中的历史算子以及对所述历史计划树产生优化作用的历史优化器;根据所述历史优化数据,生成所述算子与所述优化器的对应关系。4.根据权利要求1至3任一项所述的方法,其特征在于,所述第一计划树中的每个算子包括算子信息,所述根据预设的算子与优化器的对应关系及所述第一计划树所包括的算子,确定对所述第一计划树进行优化的优化器,包括:获取所述计划树上的每个算子的算子信息;根据所述算子信息从所述对应关系中获取所述算子信息对应的优化器;将所述优化器关联至所述算子。5.根据权利要求1至3任一项所述的方法,其特征在于,第一计划树中的每个算子包括算子标识,所述根据预设的算子与优化器的对应关系及所述第一计划树所包括的算子,确定对所述第一计划树进行优化的优化器,包括:访问所述第一计划树对应的记录,所述记录中包括所述第一计划树上的算子对应的算子信息;根据所述算子信息从所述对应关系中获取所述算子信息对应的优化器;将所述优化器关联至所述算子。6.根据权利要求1至5任一项所述的方法,其特征在于,所述利用所述优化器集合中的优化器对所述第一计划树进行优化,包括:利用所述优化器集合中的第一优化器对所述第一计划树进行优化,得到第二计划树;当所述第二计划树中包括所述第一计划树没有的第一算子时,获取所述第一算子对应的第二优化器,并将所述第二优化器添加至所述优化器集合;当所述第二计划树中不包括第二算子时,从所述优化器集合中删除所述第二算子对应的优化器,所述第二算子为所述第一计划树中的算子。7.根据权利要求1至6任一项所述的方法,其特征在于,所述算子与优化器的对应关系,包括算子标识与优化器标识的对应关系;或者,所述算子与优化器的对应关系,包括算子标识、所述算子所应用的数据源标识以及优化器标识之间的对应关系。8.一种数据库计划树的优化装置,其特征在于,所述装置应用于协调服务器...
【专利技术属性】
技术研发人员:王明月,李铮,黎一泽,罗旦,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。