Поделиться в MAX

pg_plan_advice_ Plan Stability and User Planner Control for PostgreSQL_ (PConf.dev 2026)

Аватар автора
pg_plan_advice: стабильность плана и пользовательский контроль планировщика в PostgreSQL? Планировщик запросов PostgreSQL пытается оценить стоимость выполнения различных планов, но эти оценки могут основываться на статистических данных, которые иногда вводят в заблуждение и могут меняться со временем. Это означает, что планировщик иногда переключается с хорошего плана, который выполняется быстро, на плохой, который выполняется крайне медленно, иногда без предупреждения. В других случаях даже первоначальный выбор плана может оказаться неоптимальным. Исторически PostgreSQL предоставлял пользователям мало способов контролировать поведение планировщика, что затрудняло предотвращение или решение подобных проблем. В этом докладе я расскажу о своей текущей работе над pg_plan_advice, предлагаемым дополнением к PostgreSQL, которое призвано решить эту проблему. Модуль pg_plan_advice предназначен для решения различных задач, включая (1) полную или частичную перегенерацию плана, который ранее оказался эффективным, (2) принудительное использование пользователем альтернативного плана вместо того, который обычно выбирает планировщик, или (3) отладку ошибок планировщика, не позволяющих получить план, который пользователь считает правильным. В этом докладе я расскажу о том, что делает этот модуль и как он это делает, какие проблемы пришлось решить, чтобы он мог выполнять эти функции, о текущем состоянии патча и о проблемах, которые еще предстоит решить. Кроме того, я кратко обсужу...

0/0


0/0

0/0

0/0

0/0