mysql - MySQL在Windows中占用太多磁盘空间
问题描述
我想知道 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:drive 中的 2 GB。
我有几个问题在这里
在导入之前,我有 4.1 GB。删除数据库后,我有 2.1 GB。那么是什么占用了我办公桌上剩余的 2GB 数据呢?
有没有办法找到并清理那个空间?(我尝试清除
%temp%
系统缓存,然后运行FLUSH QUERY CACHE
。但没有任何效果)如果 mysqldump 文件为 1.96 GB,我认为导入的数据库也将具有几乎相同的大小。如果不是,那么数据库实际上会在磁盘中占用多少内存。
从数据库中删除缓存表后,我设法导入了数据库。但我想知道如何释放我办公桌上的内存。
解决方案
推荐阅读
- javascript - 将数据从firebase检索到javascript
- python - Python if(a & !b): 语法?
- amazon-web-services - 无法使用 AWS IAM Authenticator 获取令牌访问被拒绝
- python - 如何从python中的文件中找到每个工作角色的平均工资
- python - 带有计数器字典(多个键)的字典作为 2 列数据框
- api - Rackspace Email Apps API 检索客户状态(启用/禁用)
- c++ - 如何使用 C++ 中的向量将一维数组转换为矩阵?
- javascript - iOS 10 Safari 浏览器为电话号码注入链接
- algorithm - 为什么计算斐波那契数列的递归方法的时间复杂度是 2^n 而不是 2^n^2?
- python - Python Context Manager to restore a variable's value?