Mysql select 大结果查询没有 return 任何结果

Mysql select query with large result doesn't return any result

我运行一个mysqlselect查询如下

mysql -h <host> -u user -p -e "select * from db.table" > /tmp/1.txt

当预期的输出大小大于 2GB 时,它不会 return 任何结果。输出文本文件为空。 谁能告诉我为什么会这样以及如何解决这个问题?

背景:MySql 在 AWS RDS 上是 运行,我无法使用 OUTFILE 重定向到文件。

作为一种解决方法,我曾经限制创建较小的文件并将它们合并。

mysql -h <host> -u user -p -e "select * from db.table limit 0, 100000 " > /tmp/1.txt
mysql -h <host> -u user -p -e "select * from db.table limit 100000, 100000 " >> /tmp/1.txt