ThatDataGuy Asked: 2019-02-19 06:23:21 +0800 CST2019-02-19 06:23:21 +0800 CST 2019-02-19 06:23:21 +0800 CST 遗传查询优化器是否默认启用? 772 我感兴趣地阅读了 postgres 的遗传查询优化器。这是默认启用的吗?是否有启用它的设置?是否有关于何时使用它与何时使用它的良好经验法则? 文档链接如下: https://www.postgresql.org/docs/11/geqo.html postgresql 1 个回答 Voted Best Answer a_horse_with_no_name 2019-02-19T06:49:52+08:002019-02-19T06:49:52+08:00 遗传优化器的配置记录在手册的“查询计划”一章中。特别是遗传查询优化器部分 列出的第一个配置参数是: geqo (boolean) 启用或禁用遗传查询优化。这是默认打开的。通常最好不要在生产中关闭它;该geqo_threshold变量提供了对 GEQO 的更精细控制。 (强调我的) 因此,只要您运行的查询在 FROM 子句中包含的表多于 指定的表geqo_threshold,就会使用 GEQO。 如果您想查看它的效果,您可以降低该值并将这些计划与没有它的计划进行比较。
遗传优化器的配置记录在手册的“查询计划”一章中。特别是遗传查询优化器部分
列出的第一个配置参数是:
(强调我的)
因此,只要您运行的查询在 FROM 子句中包含的表多于 指定的表
geqo_threshold
,就会使用 GEQO。如果您想查看它的效果,您可以降低该值并将这些计划与没有它的计划进行比较。