Есть таблица, в которой хранится информация по email рассылке для каждого пользователя (тема письма, текст письма, статус отправки и т.д.). В таблицу добавляется около 30 000 записей в день. Это увеличивает таблицу на 300 Мб в день.
Для того чтобы уменьшить размер таблицы, я очищаю поле "текст письма" для всех записей со статусом "отправлено". Размер в этом случае должен уменьшиться в разы. Но этого не происходит. Размер таблицы остался прежним.
Почему так происходит? Как уменьшить размер таблицы при очистке полей?
Тип таблицы — Innodb.
PS. Просьба не писать сообщения, наподобие "таблицу организовать лучше по другому" и тому подобные сообщения. Вопрос состоит в другом, а именно — как уменьшить размер таблицы, очищая поля записей?
Помогла команда OPTIMIZE TABLE tableName
После этого каждая таблица БД будет в отдельно файле, а команда optimize table будет уменьшать размер.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости