【问题标题】:Disable PostgreSQL query optimization?禁用 PostgreSQL 查询优化?
【发布时间】:2020-03-25 19:28:43
【问题描述】:

我遇到了完全禁用 PostgreSQL 查询优化的需要,以便我可以衡量应用 QO 的有效性(我想看看之前和之后的情况)。我从 2014 年开始遇到这个话题How to disable all optimizations of PostgreSQL,基本上说这是不可能的。我想知道从那以后有什么改变吗?我真的很想看到一个坏计划与好计划之间的巨大差异。

【问题讨论】:

    标签: postgresql query-optimization postgresql-12


    【解决方案1】:

    没有计划就无法执行查询,而优化器就是计划提出的。在没有优化器的情况下不存在“默认”计划。

    您将所有enable_* 参数关闭,enable_seqscanenable_nestloop 除外。

    或者您可以将join_collapse_limitfrom_collapse_limit 都设置为1,这将严重限制优化器的功能。

    【讨论】:

      猜你喜欢
      • 2014-06-13
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-12
      • 2018-02-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多