Таблица присоединяется к порядку в пост-ГРЭС

В эпизод 315 DotNetRocks, Brian Noyes обсуждает это экстенсивно.

10
задан Jay 25 September 2009 в 13:48
поделиться

2 ответа

На этой странице документации описывается, как запретить оптимизатору PostgreSQL переупорядочивать объединенные таблицы, что позволяет вам самостоятельно управлять порядком объединения:

http://www.postgresql.org/ docs / current / interactive / explicit-joins.html

6
ответ дан 4 December 2019 в 02:50
поделиться

Вы уверены, что статистика вашей таблицы актуальна? Когда оптимизатор PostgreSQL, основанный на стоимости, терпит неудачу с такими тривиальными вещами, это довольно хороший признак того, что что-то серьезно не так со статистикой таблицы. Лучше устранить основную причину, чем обойти ее, переопределив встроенный оптимизатор, потому что проблема неизбежно появится и в другом месте.

Запустите ANALYZE в затронутых таблицах и посмотрите, не устранит ли он PostgreSQL выбрал другой план. Если он все же выберет что-то глупое, было бы действительно интересно посмотреть планы запросов. Ошибка оптимизатора, который поступает правильно, обычно считается ошибкой.

1
ответ дан 4 December 2019 в 02:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: