Задать вопрос
Reshat
@Reshat

Как слить в файл миллион строк из MySQL?

На тестовом сервере проблем нет. Делаю небуферизированный запрос и все 13 гигов инфы за 5 минут сливаются прямиком в файл. А вот на другом сервере появляется вот такая ошибка:

Warning: Empty row packet body in ...
Warning: mysqli::close(): Couldn't fetch mysqli ...

Успевает слиться 400 Мб за 40 секунд.
Таблицы в InnoDB.
connect_timeout = 100
wait_timeout = 28800

Будут ли какие-нибудь советы куда копать? Спасибо.
  • Вопрос задан
  • 898 просмотров
Подписаться 2 Оценить 5 комментариев
Пригласить эксперта
Ответы на вопрос 1
kompi
@kompi
nullstack devoops
Любые большие таблицы можно разбить, например, так:
mysqldump -uroot -p db_name table_name --where='id < 1000000'

или
SELECT * INTO OUTFILE 'data_path.sql' from table_name where id < 100000
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы