У меня есть огромное хранилище таблиц sql (> 50M) в базе данных mysql. Мне просто нужно загрузить их в файлы .csv.
Я понимаю, что могу ограничить размер возвращаемых значений следующими значениями:
SELECT * FROM myTable
LIMIT 1000000;
Однако для строк> 1M у меня постоянно заканчиваются строкиmemory.
Более того, по какой-то причине, если я использую любой другой клиент, кроме MySQL Workbench 5.2.47, я получаю отказавший ответ / соединение с сервером, отказавшее в рукопожатии. Поэтому я должен придерживаться этого инструмента и версии. Кроме того, я не могу изменить машину, поэтому ограничение памяти является ограничением.
Как реализовать и выполнить цикл загрузки и сохранения огромной таблицы в файле (ах) csv, а также обеспечить порядок и уникальность результатов?