我有一台带有i7处理器的Mac Pro,16GB RAM,以及在OS X Yosemite上运行Win 8.1并通过并行运行的足够存储空间。我有一个23GB的MySQL数据,我想知道我是否能够在我的电脑中将如此大的数据加载到MySQL中。我开始导入数据,但在一小时后抛出错误
错误1114(HY000)在第223行。表X已满。
我用Google搜索了错误,发现了Stackoverflow中讨论的相同错误(但不是这么多数据)。我尝试使用给定的解决方案解决但失败了。 MySQL导入大约3G的数据,然后抛出错误。
现在,这是我的3个主要问题。
答案 0 :(得分:1)
您的答案可以在MySQL reference
中找到通常是MySQL数据库的有效最大表大小 由操作系统对文件大小的约束决定,而不是由MySQL决定 内部限制。下表列出了一些操作示例 系统文件大小限制。这只是一个粗略的指导,而不是 意图是确定的。有关最新信息,请访问 请务必查看特定于您的操作系统的文档。
答案 1 :(得分:1)
当然,Windows上的MySQL可以处理23GB的数据。这甚至没有达到极限。
请记住,数据库会为索引和其他内容占用大量磁盘空间。 23GB的原始数据可能需要100GB的磁盘空间来加载,索引和运行。如果要将其加载到InnoDB表中,则还需要负载的事务回滚空间。
在Parallels上运行的Windows 8.1虚拟机似乎可能没有磁盘空间。您可以分配更多Mac磁盘供Parallels使用。读这个。 http://kb.parallels.com/en/113972