代码之家  ›  专栏  ›  技术社区  ›  Lei Chi

选择传统/OCRA优化器自动?

  •  1
  • Lei Chi  · 技术社区  · 6 年前

    对于很多小问题, set optimizer = OFF 是减少延迟的好选择。但我很难做出决定,应该使用哪种说法? 是否有服务器配置根据相应的语句自动打开/关闭它?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Brendan Stephens    6 年前

    gporca的最初设计针对数据仓库的分析查询进行了优化;重点关注通常需要几个小时的查询,并试图使它们在几分钟内运行。

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

    问题是,你要运行的任何基于语句的东西都要经过计划器——你怎么知道它很小,除非你计划它?

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