🚩Кейс: Очистка устаревших данных в БД.
❌ Простой запрос на поиск устаревших данных может быть медленным и тяжеловесным на больший объемах.
✅ Удаление целой партиции - почти мгновенная операция, гораздо быстрее, чем DELETE по условию. Вместо удаления каждой записи, СУБД просто "отцепляет" партицию как отдельную таблицу (аналог DROP).
Алгоритм реализации:
1️⃣ Создаем партиции по необходимым периодам, например ежедневно или ежемесячно;
2️⃣ Процедура очистки находит партиции, подходящие по критерий "устаревших";
3️⃣ Партиция удаляется целиком, без поиска записей внутри неё.
P.S. Лучше делать ночью, так как в момент операции таблица блокируется целиком. Это нужно для согласованности метаданных.
P.P.S. Если вы пропустили пост про партиционирование, жмите сюда :)
Системный анализ | Дмитрий Помаскин
Post #108
823