Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / MySQL Новый топик    Ответить
 MySQL InnoDB data_free  [new]
dt88
Member

Откуда:
Сообщений: 90
Добрый день!
Ситуация получилась такая:
В одну табличку базы данных со временем было вставлено много данных, и раздел переполнился.
Проблему решили частично, данные не нужные удалили, но зарезервированное место под таблицу все-равно осталось,
SHOW TABLE STATUS

для текущей базы данных для всех таблиц ествественно выдает распределенное место data_free через чур много, хотелось бы уменьшить это значение, и перераспределить место на диске.

FreeBSD 8.1
MySQL 5.5.4-m3 - FreeBSD port: mysql-server-5.5.4

Если кто-то что-то может подсказать - заранее спасибо!
14 май 15, 17:46    [17641279]     Ответить | Цитировать Сообщить модератору
 Re: MySQL InnoDB data_free  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 18009
Наиболее вероятная причина - заняты блоки в конце файлов данных. Попробуйте выполнить "null" ALTER TABLE на таблицах. Не сработает - попробуйте полный бэкап, удаление БД и затем восстановление.
Рассмотрите также переход на file-per-table.
14 май 15, 18:07    [17641385]     Ответить | Цитировать Сообщить модератору
 Re: MySQL InnoDB data_free  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34292
Да проще всё.
Надо выгрузить все данные, создать заново БД, и загрузить данные обратно.
Всё это делают стандартные утилиты -- mysqldump и mysql.

Ну и эту проблему вообще можно не решать.
Потому что нераспределённое место будет использоваться вдальнейшем для новых
данных.
14 май 15, 18:29    [17641479]     Ответить | Цитировать Сообщить модератору
 Re: MySQL InnoDB data_free  [new]
Shahriyar.R
Member

Откуда:
Сообщений: 144
dt88,

можно попробовать OPTIMIZE TABLE

Reorganizes the physical storage of table data and associated index data, to reduce storage space and improve I/O efficiency when accessing the table:

Optimize Table
26 май 15, 14:43    [17691031]     Ответить | Цитировать Сообщить модератору
Все форумы / MySQL Ответить