mysql занимает слишком много места на диске в windows

mysql занимает слишком много места на диске в windows

Я хотел бы узнать, как MySQL использует дисковое пространство. Рассмотрим следующий сценарий.

  1. Я попытался импортировать большой mysqldump (1,6 ГБ) с помощью команды mysql -u root dbname < mydump.sql. Но импорт не удался и возникла table xxx is fullошибка.

  2. Я обнаружил, что это было из-за того, что на диске C: не осталось памяти. На самом деле, до импорта базы данных у меня было 4,1 ГБ свободной памяти на диске C:. Но после запуска команды на диске C: осталось всего 13 МБ.

  3. Чтобы освободить место на диске C:, я удалил базу данных, которую пытался импортировать (так как половина всех таблиц уже была импортирована). Но после удаления базы данных на диске C: освободилось всего 2 ГБ.

У меня есть несколько вопросов.

  1. До импорта у меня было 4,1 ГБ. После удаления базы данных у меня 2,1 ГБ. Так что же занимает оставшиеся 2 ГБ данных на моем столе?

  2. Есть ли способ найти и очистить это пространство? (Я пробовал очищать %temp%системный кэш и запускать FLUSH QUERY CACHE. Но ничего не помогает)

  3. Если файл mysqldump составляет 1,96 ГБ, я думал, что импортированная база данных также будет иметь почти такой же размер. Если это не так, то сколько памяти на самом деле будет занимать база данных на диске.

Мне удалось импортировать базу данных после удаления кэш-таблиц из базы данных. Но я хотел бы узнать, как освободить память в моем столе.

Связанный контент