首页 > 解决方案 > 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:drive 中的 2 GB。

我有几个问题在这里

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

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

  3. 如果 mysqldump 文件为 1.96 GB,我认为导入的数据库也将具有几乎相同的大小。如果不是,那么数据库实际上会在磁盘中占用多少内存。

从数据库中删除缓存表后,我设法导入了数据库。但我想知道如何释放我办公桌上的内存。

标签: mysqldiskspace

解决方案


推荐阅读