Mysql занимает много памяти при записи результатов в файл

У меня есть такой запрос:

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

Проблема в том, что таблица довольно большая, и поэтому это занимает много памяти. Я не могу сделать select... into outfile потому что я запускаю его на удаленном хосте. Есть ли способ сбросить данные локально, не занимая столько памяти?

1 ответ

Используйте mysql --quick.

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

<ul> <li>

--quick, -q

Не кэшируйте каждый результат запроса, печатайте каждую строку по мере ее получения. Это может замедлить работу сервера, если выход приостановлен. С помощью этой опции mysql не использует файл истории.

</li> </ul>

licensed under cc by-sa 3.0 with attribution.