Что происходит с PostgreSQL, когда 1С создаёт временные таблицы миллионы раз?
В новом материале разбираем FASTTRUNCATE — функцию, которая вроде бы "просто очищает" временную таблицу, но по факту оказывается операцией, иногда способной весьма заметно влиять на производительность.
Однажды на реальной базе 1С обнаружилось почти 5 млн созданий временных таблиц за сутки. 32% из них были пустыми, но FASTTRUNCATE всё равно выполнялся. Разобрали механизм на уровне исходного кода PostgreSQL (и новые возможности платформы 1С), нашли причину лишних затрат и внесли оптимизацию в Tantor Special Edition 1C.
Результат: среднее время FASTTRUNCATE снизилось на 59% (на 74–115% в синтетических тестах).
Что именно происходило внутри PostgreSQL и почему оптимизация всего лишь одной операции дала такой эффект — в новом материале на Хабре.
↗️ Читать статью
Tantor в Max и VK
Post #386
474

- 👍 6
- 🔥 5