【技术实现步骤摘要】
基于OceanBase数据库的执行计划对比方法及相关设备
[0001]本申请涉及数据库
,尤其涉及一种基于OceanBase数据库的执行计划对比方法及相关设备。
技术介绍
[0002]OceanBase数据库是由蚂蚁集团完全自主研发的企业级分布式关系数据库,具有数据强一致、高可用、高性能、在线扩展、高度兼容SQL标准和主流关系数据库、低成本等特点。
[0003]但是,OceanBase数据库本身设计存在缺陷,一是代价模型的缺陷,导致数据库中的优化器选择的预估执行计划与实际执行计划出现偏差,二是OceanBase数据库作为一种缓存式数据库,采用了LSMTree(Log Structured Merge Tree)的多层存储结构,这就导致统计信息不准确,会影响到优化器对于预估执行计划的选择。OceanBase数据库上述缺陷会导致实际执行计划偏离预估执行计划,从而影响产品性能以及生产效率。
技术实现思路
[0004]有鉴于此,本申请的目的在于提出一种基于OceanBase数据库的执行计划对比方法及相关 ...
【技术保护点】
【技术特征摘要】
1.一种基于OceanBase数据库的执行计划对比方法,其特征在于,包括:从OceanBase数据库中获取预估执行计划与实际执行计划;对所述预估执行计划与所述实际执行计划分别进行结构化处理,得到预估结构数据与实际结构数据;将所述预估结构数据与所述实际结构数据进行对比;响应于所述预估结构数据与所述实际结构数据不同,输出第一对比结果以及执行计划差异信息,所述第一对比结果为执行计划不同。2.根据权利要求1所述的基于OceanBase数据库的执行计划对比方法,其特征在于,所述从OceanBase数据库中获取预估执行计划与实际执行计划,包括:通过所述OceanBase数据库生成多个候选预估执行计划,并利用代价模型,从所述多个候选预估执行计划中确定所述预估执行计划;从所述OceanBase数据库的执行计划缓存表中获取所述实际执行计划。3.根据权利要求2所述的基于OceanBase数据库的执行计划对比方法,其特征在于,所述通过所述OceanBase数据库生成多个候选预估执行计划,并利用代价模型,从所述多个候选预估执行计划中确定所述预估执行计划,包括:利用所述代价模型计算每个所述候选预估执行计划的执行代价,将所述执行代价最小的所述候选预估执行计划作为所述预估执行计划。4.根据权利要求1所述的基于OceanBase数据库的执行计划对比方法,其特征在于,对所述预估执行计划做所述结构化处理,得到所述预估结构数据,包括:对所述预估执行计划进行文本解析,生成多个预估执行算子,根据所述多个预估执行算子生成所述预估结构数据。5.根据权利要求4所述的基于OceanBase数据库的执行计划对比方法,其特征在于,对所述预估执行计划进行...
【专利技术属性】
技术研发人员:殷大伟,曾勇国,刘海青,
申请(专利权)人:中国人寿保险股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。