Есть у меня mysql, с базой database, с таблицей tablename, в которой было 30 млн. записей, и весила она 8 гб. Почикал я записи в этой таблице, стало их 15 тыс., а размер не уменьшился. Перезапустил mysql - не помогло. "Чикал" так: delete from tablename where 'column' = 'value'.
Сам в этом (mysql) не сильно понимаю. Может что забыл сделать?
mysql много весит (/var/lib/mysql/database/tablename)
Модераторы: SLEDopit, Модераторы разделов
-
Ufomen
- Сообщения: 81
- ОС: CentOS 5.3
Re: mysql много весит
Привет!
MySQL только помечает
удаляемую строку как освобожденную. Пока она не будет затерта новой строкой, ее данные
остаются на диске. Инструкция OPTIMIZE TABLE удаляет неиспользуемые строки и
восстанавливает правильный формат таблицы
http://www.mysql.ru/docs/man/OPTIMIZE_TABLE.html
MySQL только помечает
удаляемую строку как освобожденную. Пока она не будет затерта новой строкой, ее данные
остаются на диске. Инструкция OPTIMIZE TABLE удаляет неиспользуемые строки и
восстанавливает правильный формат таблицы
http://www.mysql.ru/docs/man/OPTIMIZE_TABLE.html
Спасибо сказали:
-
pelmen
- Сообщения: 1268
- ОС: debian
Re: mysql много весит
Спасибо большое ! В таком случае другой вопрос: а как восстановить данные, почеменные как удаленные ?