【发布时间】:2012-02-27 04:16:44
【问题描述】:
我对远程 MySQL 数据库具有只读访问权限,该数据库包含一个非常大的表(数亿行)。
为了更快地访问该表,我想将它复制到我的本地数据库中。
最好的方法是什么?
“SELECT INTO OUTFILE”不起作用,因为我没有远程数据库所需的权限。
我尝试使用 Java 将SELECT 远程表的所有行FROM 保存到本地文本文件,然后使用LOAD DATA INFILE; 但是,选择中断了
“线程“主”java.lang.OutOfMemoryError 中的异常:Java 堆空间”。
【问题讨论】:
-
define large,在夫妻店里的人可能认为大的可能不是在谷歌或 Facebook 的人认为的大。
-
您是否可以将 SELECT INTO OUTFILE '...' 放入您有权访问的目录中?
-
"define large" - 好吧,正如我所说,它足够大,以至于 Java 会因“OutOfMemoryError”而中断。也就是说,有几亿行。