COALESCE в PostgreSQL замораживает запросы в десятки раз
Функция COALESCE в условиях JOIN заставляет планировщик PostgreSQL выбирать неоптимальный алгоритм выполнения запроса. Один оператор COALESCE способен превратить быстрый Hash Join в медленный Nested Loop, при этом оценка стоимости плана возрастает в десятки раз, хотя данные, статистика и селективность колонки остаются неизменными.
Автор melisssha на Тантор Лабс разобрал, почему планировщик теряет видимость статистики при использовании COALESCE, и показал патч, который учит его считать селективность из имеющихся данных.
Источник: Хабр — всё
- Apple и LG разработают экосистему умного дома с замками и камерами 2026-10-07
- Arenadata выпустила Streaming 4.1.0 для обработки потоков данных 2026-10-07
- БФТ-Холдинг обновил модуль работы с картами 2026-10-07
- Браузеры получили встроенные ИИ-функции — исследование показало, как их используют 2026-10-07
Новости этого рынка выходят у нас в телеграме первыми — @adposium_ai.