选择 legacy/OCRA 优化器自动?
Choose legacy/OCRA optimizer automatic?
对于很多小查询,set optimizer = OFF
是减少延迟的好选择。但是我很难决定应该使用哪个语句?
是否有任何服务器配置可以根据相应的语句自动切换它on/off?
GPORCA 的原始设计针对数据仓库的分析查询进行了优化;专注于通常需要几个小时的查询,并试图在几分钟内完成 运行。
对于这些 运行ning 长的查询,计算最佳计划所需的时间与查询本身的持续时间相比要短。然而,对于较短的查询,找到最佳计划所需的时间对于整体执行时间变得更加重要,因此这是一个需要未来开发工作的领域。这就是寻找平衡和瓶颈。
问题是,您根据声明运行 所做的任何事情都会通过计划程序——除非您进行计划,否则您怎么知道它很小?
根据您管理环境的方式,您可以有一个专用的资源队列,它们可以在其中设置参数,包括 OPTIMIZER=OFF。
对于很多小查询,set optimizer = OFF
是减少延迟的好选择。但是我很难决定应该使用哪个语句?
是否有任何服务器配置可以根据相应的语句自动切换它on/off?
GPORCA 的原始设计针对数据仓库的分析查询进行了优化;专注于通常需要几个小时的查询,并试图在几分钟内完成 运行。
对于这些 运行ning 长的查询,计算最佳计划所需的时间与查询本身的持续时间相比要短。然而,对于较短的查询,找到最佳计划所需的时间对于整体执行时间变得更加重要,因此这是一个需要未来开发工作的领域。这就是寻找平衡和瓶颈。
问题是,您根据声明运行 所做的任何事情都会通过计划程序——除非您进行计划,否则您怎么知道它很小?
根据您管理环境的方式,您可以有一个专用的资源队列,它们可以在其中设置参数,包括 OPTIMIZER=OFF。