Navicat消息 - 内存不足

时间:2017-02-03 13:40:49

标签: mysql mariadb navicat

我有大约400万行的表,每行包含30列。随着新行的出现,它应该每天变得越来越大。

当我想在navicat浏览器中查看250万的所有数据时,它会让我发出内存消息,在我看来,它与服务器资源无关?

另外,我尝试右键单击连接 - >执行sql文件,它运行成功,但不显示数据。

1 个答案:

答案 0 :(得分:0)

你有一张大桌子。当您尝试作为结果集检索表的全部内容时,您的客户端软件(Navicat)似乎无法获得足够的RAM来保存它。

SQL的整个目的是允许处理非常大的表:特别是不适合RAM的表。因此,将整个表格拉入客户端是没有意义的。

如果必须由于某种原因检索整个表,请尝试mysqldump命令行文件,并将其放入文件中。

您可能希望在客户端程序的查询结束时使用LIMIT 1000子句或某些此类内容。