Отключить PostgreSQL оптимизацию запросов? - PullRequest
0 голосов
/ 25 марта 2020

Я столкнулся с необходимостью полностью отключить PostgreSQL оптимизацию запросов, чтобы я мог измерить эффективность применения QO (я хочу видеть до и после). Я сталкивался с этой топи c Как отключить все оптимизации PostgreSQL с 2014 года, которые в основном говорят, что это невозможно. Интересно, изменилось ли что-нибудь с тех пор? Я действительно хотел бы видеть плохой план против хорошего сценария с драматической разницей c.

1 Ответ

2 голосов
/ 25 марта 2020

Вы не можете выполнить запрос без плана, и оптимизатор - это то, что придумывает план. Нет плана по умолчанию, который существовал бы в отсутствие оптимизатора.

Вы отключаете все параметры enable_*, кроме enable_seqscan и enable_nestloop.

. Или вы можете установить join_collapse_limit и from_collapse_limit и 1, что сильно ограничит возможности оптимизатора.

...