mysql 在 windows 中占用过多磁盘空间

mysql 在 windows 中占用过多磁盘空间

我想知道 MySQL 如何使用磁盘空间。考虑以下场景。

  1. 我尝试使用命令导入大型 mysqldump (1.6 GB) mysql -u root dbname < mydump.sql。但导入失败,并出现table xxx is full错误。

  2. 我发现这是由于 C: 驱动器中没有剩余内存造成的。实际上,在导入数据库之前,C: 驱动器中有 4.1 GB 可用空间。但运行命令后,C: 驱动器中只剩下 13 MB。

  3. 为了释放 C: 驱动器中的一些空间,我删除了试图导入的数据库(因为总表的一半已经导入)。但删除数据库后,现在 C: 驱动器中只释放了 2 GB 的空间。

我有几个问题

  1. 导入之前我有 4.1 GB。删除数据库后我有 2.1 GB。那么是什么占用了我办公桌上剩余的 2GB 数据呢?

  2. 有什么方法可以找到并清理该空间?(我尝试清除%temp%系统缓存,然后运行FLUSH QUERY CACHE。但没有任何效果)

  3. 如果 mysqldump 文件是 1.96 GB,我认为导入的数据库也会有差不多的大小。如果不是,数据库实际上会占用多少磁盘内存。

我成功从数据库中删除缓存表后导入了数据库。但我想知道如何释放桌面内存。

相关内容