vovanium
Новичок
Проблема с дампом в Extended inserts
В общем дело было так, нужно было скинуть на локальный сервак новости с сайта (около 3400 штук, весом около 5,5 метров), сделал по привычке дамп нужной таблицы используя Extended inserts. Но вот при попытки залить эту таблицу в локальную базу (mysql 3.23.56-nt), возникли проблемы. MySQL-Front выдавал ошибку "Error: 2006 - MySQL server has gone away", а phpMyAdmin (практически свежайший) зацикливался, и жутко жрал ресурсы, пока я не вырубал Апач из диспетчера задач.
В итоге оказалось, что mysql не любит Extended inserts запросы более мегабайта. Вот интересно, это только у меня так?
В принципе, проблему то я решил, написанием небольшого скриптика, который разбивает большой запрос, на несколько маленьких примерно по 64КБ и заливает их в базу, причем делает это очень быстро, табличка с новостями залетела за 0,7 секунды, что значительно быстрее, чем в случае с дампом в котором один инсерт на каждую запись (та же таблица в этом случае заливалась почти 90 секунд, т.е. более чем в 100 раз медленнее).
У кого-то были подобные проблемы и как их решали?
В общем дело было так, нужно было скинуть на локальный сервак новости с сайта (около 3400 штук, весом около 5,5 метров), сделал по привычке дамп нужной таблицы используя Extended inserts. Но вот при попытки залить эту таблицу в локальную базу (mysql 3.23.56-nt), возникли проблемы. MySQL-Front выдавал ошибку "Error: 2006 - MySQL server has gone away", а phpMyAdmin (практически свежайший) зацикливался, и жутко жрал ресурсы, пока я не вырубал Апач из диспетчера задач.
В итоге оказалось, что mysql не любит Extended inserts запросы более мегабайта. Вот интересно, это только у меня так?
В принципе, проблему то я решил, написанием небольшого скриптика, который разбивает большой запрос, на несколько маленьких примерно по 64КБ и заливает их в базу, причем делает это очень быстро, табличка с новостями залетела за 0,7 секунды, что значительно быстрее, чем в случае с дампом в котором один инсерт на каждую запись (та же таблица в этом случае заливалась почти 90 секунд, т.е. более чем в 100 раз медленнее).
У кого-то были подобные проблемы и как их решали?