我试图比较优化器的两个执行计划(详尽的搜索和geqo),但是我总是从这两种类型中得到相同的计划。以下是用于geqo的变量:
SET geqo = true;
SET geqo_threshold = 2;
我的查询包含8-12个FROM项,所以优化器肯定会使用geqo算法。
我试图向查询中添加更多变量,以迫使优化器选择其他计划:
SET geqo_effort = 2;
SET geqo_pool_size = 2;
SET geqo_generations = 1;
但就像我说的,我总是从详尽的搜索中得到和计划相同的计划。
是否有可能显示用于创建执行计划的优化器(穷举搜索或geqo)?还是