我想知道 MySQL 如何使用磁盘空间。考虑以下场景。
我尝试使用命令导入大型 mysqldump (1.6 GB)
mysql -u root dbname < mydump.sql
。但导入失败,并出现table xxx is full
错误。我发现这是由于 C: 驱动器中没有剩余内存造成的。实际上,在导入数据库之前,C: 驱动器中有 4.1 GB 可用空间。但运行命令后,C: 驱动器中只剩下 13 MB。
为了释放 C: 驱动器中的一些空间,我删除了试图导入的数据库(因为总表的一半已经导入)。但删除数据库后,现在 C: 驱动器中只释放了 2 GB 的空间。
我有几个问题
导入之前我有 4.1 GB。删除数据库后我有 2.1 GB。那么是什么占用了我办公桌上剩余的 2GB 数据呢?
有什么方法可以找到并清理该空间?(我尝试清除
%temp%
系统缓存,然后运行FLUSH QUERY CACHE
。但没有任何效果)如果 mysqldump 文件是 1.96 GB,我认为导入的数据库也会有差不多的大小。如果不是,数据库实际上会占用多少磁盘内存。
我成功从数据库中删除缓存表后导入了数据库。但我想知道如何释放桌面内存。