TGViewer
Postgres Professional Postgres Professional @postgres_pro · 3.53K subscribers
Post #1612 1.4K
⏱️ Один типовой запрос 1С выполнялся больше 8 секунд. PostgreSQL читал свыше 5 млн строк, строил агрегаты — и только потом соединял результат с уже отфильтрованными данными.

Ручной эксперимент показал решение: если перенести условие соединения внутрь подзапроса, планировщик выбирает индексное сканирование и Nested Loop. Время выполнения сокращается до 370 мс. Но переписать запрос нельзя — его генерирует платформа 1С.

Поэтому мы доработали планировщик Postgres Pro Enterprise. Механизм Join Predicate Pushdown переносит условия соединения в подзапросы с агрегацией и отсекает лишние данные до ресурсоемких операций. Исходный запрос менять не пришлось, а ускорение составило 22 раза.

🔗 Читайте подробности в статье. Разобрали планы выполнения, логику оптимизации и другие примеры с GROUP BY, UNION ALL и LIMIT.

🔔 Читайте нас в MAX
  • ❤ 10
  • 🔥 6
  • 👍 4
  • ❤‍🔥 2
More from @postgres_pro
  1. Sep 23, 2026⏰ Через час, в 11:00 по Москве, начнем вебинар «Postgres Pro Backup Enterprise: от бэкапа…
  2. Sep 22, 2026🌅 Утро вечера мудренее. Особенно если завтра 23 сентября и последний день приема докладов…
  3. Sep 22, 2026Tarkett перенесла 1С и 1С:ЗУП с Microsoft SQL Server на Postgres Pro Enterprise для 1С — н…
  4. Sep 21, 2026🗂️ От бумажных картотек до поиска по смыслу — как базы данных стали основой цифровых серв…
  5. Sep 18, 2026Post #1681
  6. Sep 18, 2026💛 У стенда Postgres Pro Enterprise для 1С на «Желтой конфе» ажиотаж: разговоры с разработ…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →