Глава 75. Перепланирование запросов в реальном времени

Перепланирование запросов в реальном времени позволяет перепланировать запросы, если во время их выполнения какой-либо триггер указывает на неоптимальное выполнение, то есть предпочтительно найти более оптимальный план.

Перепланирование запросов в реальном времени по умолчанию отключено, но его можно включить с помощью параметра конфигурации replan_enable.

В настоящее время перепланирование имеет следующие ограничения:

  • Подготовленные запросы не поддерживаются.

  • Курсоры не поддерживаются.

  • Поддерживаются только операторы SELECT, за исключением SELECT FOR UPDATE и SELECT FOR SHARE.

  • Операторы с изменчивыми функциями не поддерживаются.

  • Указать несколько SQL-операторов в строке запроса нельзя.