【发布时间】:2018-07-24 11:13:01
【问题描述】:
对于大量小型查询,set optimizer = OFF 是减少延迟的好选择。但是我很难决定应该使用哪个语句?
是否有任何服务器配置可以根据语句自动打开/关闭它?
【问题讨论】:
对于大量小型查询,set optimizer = OFF 是减少延迟的好选择。但是我很难决定应该使用哪个语句?
是否有任何服务器配置可以根据语句自动打开/关闭它?
【问题讨论】:
GPORCA 的原始设计针对数据仓库的分析查询进行了优化;专注于通常需要几个小时的查询,并试图让它们在几分钟内运行。
对于这些长时间运行的查询,与查询本身的持续时间相比,计算最佳计划所需的时间很短。但是,对于较短的查询,找到最佳计划所需的时间对于整体执行时间变得更加重要,因此这是一个需要未来开发工作的领域。这一切都是为了找到平衡和瓶颈。
问题在于,您要根据语句运行的任何内容都将通过规划器——除非您规划,否则您怎么知道它很小?
根据您管理环境的方式,您可以有一个专用的资源队列,其中可以有 SET 参数,包括 OPTIMIZER=OFF。
【讨论】: