我有大约400万行的表,每行包含30列。随着新行的出现,它应该每天变得越来越大。
当我想在navicat浏览器中查看250万的所有数据时,它会让我发出内存消息,在我看来,它与服务器资源无关?
另外,我尝试右键单击连接 - >执行sql文件,它运行成功,但不显示数据。
答案 0 :(得分:0)
你有一张大桌子。当您尝试作为结果集检索表的全部内容时,您的客户端软件(Navicat)似乎无法获得足够的RAM来保存它。
SQL的整个目的是允许处理非常大的表:特别是不适合RAM的表。因此,将整个表格拉入客户端是没有意义的。
如果必须由于某种原因检索整个表,请尝试mysqldump
命令行文件,并将其放入文件中。
您可能希望在客户端程序的查询结束时使用LIMIT 1000
子句或某些此类内容。