对于许多小型查询,set optimizer = OFF
是减少延迟的一个不错的选择。但是,我很难决定应该使用哪个语句?
是否有任何服务器配置可根据相应的语句自动将其打开/关闭?
答案 0 :(得分:0)
GPORCA的原始设计针对数据仓库的分析查询进行了优化;侧重于通常需要几个小时才能完成的查询,并试图使其在几分钟内运行。
对于这些长时间运行的查询,与查询本身的持续时间相比,计算最佳计划所需的时间短。但是,对于较短的查询,找到最佳计划所需的时间对于整体执行时间变得更加重要,因此这是需要未来开发工作的领域。这就是寻找平衡和瓶颈的全部方法。
问题在于,您将要根据语句运行的所有内容都将通过计划程序-您如何知道它很小,除非您进行计划?
根据您对环境的管理方式,您可以有一个专用的资源队列,其中可以有SET参数,包括OPTIMIZER = OFF。