MySQL Workbench "失去与 MySQL 服务器的连接"。

11

首先我需要指出的是,我在我的电脑上运行了维基百科转储的SQL文件,并为此更新了许多有关内存可用索引大小和其他设置的设置。我只想提到这些大型SQL查询已经成功运行,我在内存或超时方面没有遇到任何问题。

现在我有一个表pagelinks(pl_from,pl_title),它显示每个维基百科页面中出现的链接,例如数据可以是(1,“title1”),(1,“title2”),(2,“title3”),(2,“title1”)。我想创建一个按pl_from分组的连接标题的表格。为此,这是我的SQL查询(我正在使用Workbench):

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服务器的连接丢失",并且系统要求我重新输入密码。因此,我搜索并找到了这个。接着,我将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秒并出现错误。

1个回答

26
您可以尝试在工作台上更改超时值。 操作步骤如下:编辑→首选项→SQL编辑器→DBMS连接读取超时
更多详细信息请参考此帖子: 错误代码: 2013. 在查询期间与MySQL服务器的连接丢失 或者尝试增加以下数值: 编辑→首选项→SQL编辑器→DBMS_Connection保持活动间隔

我尝试了这个方法,似乎工作正常,因为在10分钟内没有出现任何错误。谢谢。 - Andi Keikha
8
在更改设置后,请不要忘记重新启动MySQL Workbench... - Benvorth
2
增加或者减少DBMS连接保持活动间隔?应该是减少,对吧? - Utku

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接