一种代价估计的方法及设备

    公开(公告)号:CN107239541B

    公开(公告)日:2020-02-14

    申请号:CN201710409673.6

    申请日:2017-06-02

    Abstract: 本申请的目的是提供一种代价估计的方法及设备,本申请通过根据操作树的操作类型确定对应的代价估计方式,基于所述代价估计方式及获取到的原始统计信息确定所述操作类型的代价估计;确定待调整的代价估计,基于所述待调整的代价估计对应的操作类型确定调整因子,根据所述调整因子调整所述待调整的代价估计;根据未调整的代价估计及调整后的代价估计确定所述操作树的累积代价估计,解决了传统代价优化器存在的统计信息的完备性和代价估算的准确性之间的矛盾;通过矫正代价估计,提高代价优化器代价估计的准确性,从而生成性能更好的执行计划。

    并行度的确定方法、装置、设备及介质

    公开(公告)号:CN109558232B

    公开(公告)日:2019-08-23

    申请号:CN201811436295.1

    申请日:2018-11-28

    Abstract: 本发明实施例公开了一种并行度的确定方法、装置、设备及介质。该方法包括:获取分布式计算任务的执行计划树;根据预设的代价模型以及所述分布式计算任务的数据统计信息分别确定与执行计划树中各节点对应的操作的并行度影响因子;根据预设的代价模型以及分布式计算任务的数据统计信息,确定执行计划树中扫表操作的初始并行度;根据扫表操作的初始并行度,按照后序遍历顺序,根据与执行计划树中各节点对应的操作的并行度影响因子,分别计算与执行计划树中各节点对应的操作的并行度。上述方法避免了现有技术中并行度控制方案的弊端,提高了分布式计算引擎的性能、稳定性和可用性,实现了并行度控制的自适应。

    并行度的确定方法、装置、设备及介质

    公开(公告)号:CN109558232A

    公开(公告)日:2019-04-02

    申请号:CN201811436295.1

    申请日:2018-11-28

    Abstract: 本发明实施例公开了一种并行度的确定方法、装置、设备及介质。该方法包括:获取分布式计算任务的执行计划树;根据预设的代价模型以及所述分布式计算任务的数据统计信息分别确定与执行计划树中各节点对应的操作的并行度影响因子;根据预设的代价模型以及分布式计算任务的数据统计信息,确定执行计划树中扫表操作的初始并行度;根据扫表操作的初始并行度,按照后序遍历顺序,根据与执行计划树中各节点对应的操作的并行度影响因子,分别计算与执行计划树中各节点对应的操作的并行度。上述方法避免了现有技术中并行度控制方案的弊端,提高了分布式计算引擎的性能、稳定性和可用性,实现了并行度控制的自适应。

    一种代价估计的方法及设备

    公开(公告)号:CN107239541A

    公开(公告)日:2017-10-10

    申请号:CN201710409673.6

    申请日:2017-06-02

    Abstract: 本申请的目的是提供一种代价估计的方法及设备,本申请通过根据操作树的操作类型确定对应的代价估计方式,基于所述代价估计方式及获取到的原始统计信息确定所述操作类型的代价估计;确定待调整的代价估计,基于所述待调整的代价估计对应的操作类型确定调整因子,根据所述调整因子调整所述待调整的代价估计;根据未调整的代价估计及调整后的代价估计确定所述操作树的累积代价估计,解决了传统代价优化器存在的统计信息的完备性和代价估算的准确性之间的矛盾;通过矫正代价估计,提高代价优化器代价估计的准确性,从而生成性能更好的执行计划。

    一种SQL优化方法及设备

    公开(公告)号:CN106611044A

    公开(公告)日:2017-05-03

    申请号:CN201611109489.1

    申请日:2016-12-02

    Inventor: 陈振强 熊仲健

    Abstract: 本申请的目的是提供一种SQL优化方法及设备,本申请通过对获取的该至少两条SQL语句进行分析并提取,得到SQL语句的基本信息、每一条SQL语句对应的表及其表的列的对应关系;基于该SQL语句的基本信息、SQL语句对应的表及其表的列的对应关系,删除所述SQL语句中的无用表,得到初步过滤表后的SQL语句;删除初步过滤表后的SQL语句中的表对应的无用列,得到优化后的SQL语句,实现了从至少两条SQL语句及SQL语句对应的表及其表的列的对应关系的基础上,来对多条SQL语句进行预先优化,不仅达到了对每一条SQL语句进行优化的目的,还提高了整体SQL优化效果,进而节省了现有技术中的预先计算的资源额外开销。

    查询语句优化方法、装置、计算机设备及存储介质

    公开(公告)号:CN110688393A

    公开(公告)日:2020-01-14

    申请号:CN201910935388.7

    申请日:2019-09-29

    Abstract: 本发明实施例公开了一种查询语句优化方法、装置、计算机设备及存储介质。所述方法包括在检测到查询优化请求时,获取所述查询优化请求指向的待处理查询,所述待处理查询中包括多个子查询;采用预设的查询优化规则,逐级对所述待处理查询中包括的满足查询优化条件的子查询组进行优化处理,得到与所述待处理查询对应的备选优化查询,所述子查询组中包括至少两个子查询;分别对所述待处理查询和所述备选优化查询进行代价评估;如果确定所述备选优化查询的代价评估结果优于所述待处理查询的代价评估结果,则将所述备选优化查询作为所述待处理查询的优化结果。本发明实施例可以优化查询,提高查询效率,降低查询成本,极大的提升查询性能。

    一种SQL优化方法及设备
    7.
    发明授权

    公开(公告)号:CN107704511B

    公开(公告)日:2019-09-06

    申请号:CN201710772704.4

    申请日:2017-08-31

    Inventor: 陈振强 熊仲健

    Abstract: 本申请的目的是提供一种SQL优化方法及设备,本申请通过确定SQL语句中的至少一个待优化的查询块;分别对每个所述待优化的查询块进行分析提取,得到每个所述待优化的查询块对应的过滤条件;分别基于每个所述过滤条件对对应的所述待优化的查询块进行优化,得到所述SQL语句中的每个优化后的查询块,实现了基于过滤条件对对应的待优化的查询块的过滤,减少了后续对查询块的计算量,由于对SQL语句中的查询块进行了过滤优化,进而也对应得到了优化后的SQL语句,也实现了对SQL语句的优化,进而提高了SQL执行的性能。

    一种SQL优化方法及设备

    公开(公告)号:CN106611044B

    公开(公告)日:2020-05-08

    申请号:CN201611109489.1

    申请日:2016-12-02

    Inventor: 陈振强 熊仲健

    Abstract: 本申请的目的是提供一种SQL优化方法及设备,本申请通过对获取的该至少两条SQL语句进行分析并提取,得到SQL语句的基本信息、每一条SQL语句对应的表及其表的列的对应关系;基于该SQL语句的基本信息、SQL语句对应的表及其表的列的对应关系,删除所述SQL语句中的无用表,得到初步过滤表后的SQL语句;删除初步过滤表后的SQL语句中的表对应的无用列,得到优化后的SQL语句,实现了从至少两条SQL语句及SQL语句对应的表及其表的列的对应关系的基础上,来对多条SQL语句进行预先优化,不仅达到了对每一条SQL语句进行优化的目的,还提高了整体SQL优化效果,进而节省了现有技术中的预先计算的资源额外开销。

    一种SQL优化方法及设备
    9.
    发明公开

    公开(公告)号:CN107704511A

    公开(公告)日:2018-02-16

    申请号:CN201710772704.4

    申请日:2017-08-31

    Inventor: 陈振强 熊仲健

    Abstract: 本申请的目的是提供一种SQL优化方法及设备,本申请通过确定SQL语句中的至少一个待优化的查询块;分别对每个所述待优化的查询块进行分析提取,得到每个所述待优化的查询块对应的过滤条件;分别基于每个所述过滤条件对对应的所述待优化的查询块进行优化,得到所述SQL语句中的每个优化后的查询块,实现了基于过滤条件对对应的待优化的查询块的过滤,减少了后续对查询块的计算量,由于对SQL语句中的查询块进行了过滤优化,进而也对应得到了优化后的SQL语句,也实现了对SQL语句的优化,进而提高了SQL执行的性能。

Patent Agency Ranking