【问题标题】:Choose legacy/OCRA optimizer automatic?自动选择旧版/OCRA 优化器?
【发布时间】:2018-07-24 11:13:01
【问题描述】:

对于大量小型查询,set optimizer = OFF 是减少延迟的好选择。但是我很难决定应该使用哪个语句? 是否有任何服务器配置可以根据语句自动打开/关闭它?

【问题讨论】:

    标签: greenplum query-planner


    【解决方案1】:

    GPORCA 的原始设计针对数据仓库的分析查询进行了优化;专注于通常需要几个小时的查询,并试图让它们在几分钟内运行。

    对于这些长时间运行的查询,与查询本身的持续时间相比,计算最佳计划所需的时间很短。但是,对于较短的查询,找到最佳计划所需的时间对于整体执行时间变得更加重要,因此这是一个需要未来开发工作的领域。这一切都是为了找到平衡和瓶颈。

    问题在于,您要根据语句运行的任何内容都将通过规划器——除非您规划,否则您怎么知道它很小?

    根据您管理环境的方式,您可以有一个专用的资源队列,其中可以有 SET 参数,包括 OPTIMIZER=OFF。

    【讨论】:

    • 是的,我会查看资源队列,找到一些魔法。作为一个“盲人”用户,我有很多小查询和时不时的大查询,但是杠杆优化器对我来说不是聪明/简单的方法,我期待将来为我选择分析器。
    猜你喜欢
    • 2012-11-23
    • 2011-08-27
    • 2011-06-09
    • 1970-01-01
    • 2016-11-01
    • 2020-07-29
    • 2012-07-20
    • 2011-11-18
    • 2011-05-05
    相关资源
    最近更新 更多