mysql workbench"丢失与mysql服务器的连接"

And*_*ndi 9 mysql timeout group-concat

首先,我需要指出我在我的机器上运行了Wikipedia转储的sql文件,并且能够运行我需要更新许多有关内存和其他设置上可用索引大小的设置.我只想提一下,那些大的SQL查询运行成功,我没有任何关于内存或超时的问题.

现在我有一个表pagelinks(pl_from,pl_title),显示每个维基百科页面中出现的链接,例如数据可以是(1,"title1"),(1,"title2"),(2,"title3") ),(2,"title1").我想创建一个通过pl_from连接titles组的表.为此,这是我的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)
Run Code Online (Sandbox Code Playgroud)

运行此查询我收到错误:"在查询期间丢失了与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)
Run Code Online (Sandbox Code Playgroud)

仍然是同样的问题,令人惊奇的是每次查询运行600.495秒并且错误发生.

Yur*_*ros 21

您可以尝试更改Workbench上的超时值.转到:编辑→首选项→SQL编辑器→DBMS连接读取超时

有关详细信息,请参阅此帖子:

错误代码:2013.查询期间与MySQL服务器的连接丢失

或者尝试增加值:编辑→首选项→SQL编辑器→DBMS_Connection保持活动间隔

  • 不要忘记在更改设置后重启MySQL Workbench ... (4认同)
  • 增加还是减少“DBMS 连接保持活动间隔”?应该是_减少_,不是吗? (2认同)