2015-03-16 3 views
5

Прежде всего, нужно указать, что я запустил файл 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 сек и произошла ошибка.

ответ

8

Вы можете попытаться изменить значение таймаута на Workbench. Перейти к: Edit → Preferences → SQL Editor → DBMS подключения читать тайм-аут

Посмотреть этот пост для более подробной информации:

Error Code: 2013. Lost connection to MySQL server during query

Или попробуйте увеличить значение: Edit → Preferences → SQL Редактор → DBMS_Connection keep alive interval

+0

Я пробовал этот, и кажется, что он работает, потому что я не получил никаких ошибок за 10 минут. Спасибо. – Andi

+3

Не забудьте перезапустить MySQL Workbench после того, как вы изменили настройки ... – Benvorth

+0

Увеличение или _decrease_ «интервал продолжительности подключения к СУБД»? Это должно быть _decrease_, нет? – Utku

Смежные вопросы