首先我需要指出的是,我在我的电脑上运行了维基百科转储的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秒并出现错误。
DBMS连接保持活动间隔
?应该是减少,对吧? - Utku