Сегодня разберём, почему удалённые данные в PostgreSQL продолжают занимать место и как работает механизм многоверсионного контроля (MVCC).
Вы узнаете, что происходит с таблицей после
DELETE, почему она может раздуваться со временем и почему простого удаления строк недостаточно для освобождения памяти.100
Please open Telegram to view this post
VIEW IN TELEGRAM
❤132👍11🔥6
🔥5💊1
В статье разбираются реальные тесты производительности PostgreSQL на разных серверных конфигурациях и их влияние на скорость работы базы данных.
Автор показывает, как меняются результаты в зависимости от процессора, дисковой системы и настроек, и какие параметры дают максимальный прирост.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤5
Почему PostgreSQL не изменяет строки «на месте»?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19🤯5👏3🤔2
В прошлой части мы выяснили, что
DELETE не удаляет данные полностью — они продолжают занимать место в таблице. Если не очищать «мёртвые» строки, база начнёт раздуваться без причины. Сегодня разберём, как VACUUM решает эту проблему, почему он не уменьшает размер файла на диске и когда может понадобиться его ручной запуск.
100
Please open Telegram to view this post
VIEW IN TELEGRAM
❤81🔥10👍4💊1
Что делает
VACUUM в PostgreSQL?Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30❤7🔥6
В статье рассматривается обход ограничения PostgreSQL, не позволяющего использовать агрегатные функции внутри рекурсивных запросов.
Автор демонстрирует, как с помощью вспомогательных CTE можно обойти это ограничение и успешно выполнять агрегацию в рекурсивных запросах.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤3🔥3
Удаляются ли строки при DELETE в PostgreSQL?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22👍13❤6