![1000 万条记录 = 擦除 MySQL DB?](https://linux22.com/image/514803/1000%20%E4%B8%87%E6%9D%A1%E8%AE%B0%E5%BD%95%20%3D%20%E6%93%A6%E9%99%A4%20MySQL%20DB%EF%BC%9F.png)
所以我试图加载一些测试数据,但它似乎杀死了我的全部的数据库。这是一个备份非常好的例子!它们都是普通的插入查询,大概是一个 900 MB 的文件。可能出了什么问题?
当我醒来时(我让它运行了一整夜),它mysql
根本没有响应,促使我重新启动服务器来修复它。然后,code 28
当我尝试列出任何表时,我收到错误。
有什么我可以在未来用来预防这种事情吗?
答案1
重要的是要记住,您正在加载的数据在 RDBMS 之外可能为 900mb,但在没有压缩的情况下,数据库中的数据可能更多。如果数据库以块和事务日志空间的形式进行增长,您还必须考虑数据库的增长。因此,在导入如此大量的数据时,请务必确保有足够的磁盘空间,因为代码似乎是直接导致的磁盘空间不足。
答案2
如果我没记错的话,错误 28 应该是由于写入文件时出现一些问题。发生错误时某些文件系统是否已满?也许 /tmp(或 c:\temp)已满?