почему импортированная база данных меньше в phpmyadmin? - PullRequest
2 голосов
/ 07 декабря 2011

Я сбросил базу данных с помощью phpmyadmin, у меня было 390 МБ, а затем импортировал ее с помощью командной строки в новую базу данных, после чего он показал размер 360.

Почему эта импортированная база данных меньше?Спасибо.

1 Ответ

2 голосов
/ 07 декабря 2011

Когда вы удаляете данные из базы данных, записи обычно не удаляются из файлов базы данных, они просто помечаются как удаленные - пространство можно использовать для новых записей позже. При экспорте базы данных эти удаленные записи, естественно, не экспортируются и не воссоздаются при импорте базы данных.

Это повторное использование экономит немного времени при добавлении записей, потому что вам не всегда нужно увеличивать размер файла. И это экономит много времени при удалении записей - удаление чего-либо из середины файла влечет за собой смещение всех данных, следующих за ним.

...