Прежде всего, нужно указать, что я запустил файл sql для дампа Wikipedia на своей машине и чтобы иметь возможность запускать, что мне нужно было обновить многие настройки, касающиеся размера индекса, доступного на памяти и некоторых других параметров. Я просто хочу упомянуть, что эти большие sql-запросы были успешно запущены, и у меня не было проблем с памятью или тайм-аутом.mysql workbench «Потерянное соединение с сервером mysql»
Теперь у меня есть таблица pagelinks (pl_from, pl_title), которая показывает ссылки, которые появляются на каждой странице wikipedia, например, данные могут быть (1, «title1»), (1, «title2»), (2 , "title3"), (2, "title1"). Я хочу создать таблицу, которая объединяет группу названий pl_from. Для этого это мой SQL-запрос (я использую верстак):
SET @@group_concat_max_len=150000;
create table concatpagelinks
(SELECT pl_from, GROUP_CONCAT(pl_title , ' ') as links FROM pagelinks GROUP BY pl_from)
Выполнение этого запроса я получил ошибку: «Потеряно соединение с MySQL сервером во время запроса», и система снова попросила у меня пароль. Поэтому я искал и нашел this. Поэтому я net_read_timeout изменен на 1000 и connect_timeout до 60. Это не решает проблему, так что я изменил запрос:
SET @@group_concat_max_len=150000;
create table concatpagelinks
(SELECT pl_from, GROUP_CONCAT(pl_title , ' ') as links FROM pagelinks GROUP BY pl_from limit 0,1000)
все та же проблема, и самое удивительное в том, что каждый раз, когда запрос выполняется за 600.495 сек и произошла ошибка.
Я пробовал этот, и кажется, что он работает, потому что я не получил никаких ошибок за 10 минут. Спасибо. – Andi
Не забудьте перезапустить MySQL Workbench после того, как вы изменили настройки ... – Benvorth
Увеличение или _decrease_ «интервал продолжительности подключения к СУБД»? Это должно быть _decrease_, нет? – Utku