Назад | Перейти на главную страницу

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 ГБ, я думал, что импортированная база данных также будет иметь почти такой же размер. Если это не так, сколько памяти на самом деле будет занимать база данных на диске.

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