1

我有一个这样的查询:

mysql --port=3306 --host=remote_host -e 'select * from pretty_big_table' > data.out

问题是,表非常大,因此占用了大量内存。我不能这样做,select ... into outfile因为我在远程主机上运行它。有什么方法可以在不占用太多内存的情况下将数据转储到本地?

4

1 回答 1

1

使用mysql --quick.

http://dev.mysql.com/doc/refman/5.6/en/mysql-command-options.html

  • --快速,-q

    不要缓存每个查询结果,在收到时打印每一行。如果输出被挂起,这可能会减慢服务器的速度。使用此选项,mysql 不使用历史文件。

于 2013-08-23T21:36:22.007 回答