【发布时间】:2015-05-18 22:49:51
【问题描述】:
首先我需要指出我在我的机器上运行了 Wikipedia 转储的 sql 文件,并且为了能够运行,我需要更新有关内存上可用索引大小的许多设置和一些其他设置。我只想提一下,那些大型 sql 查询已成功运行,并且我在内存或超时方面没有任何问题。
现在我有一个表格 pagelinks (pl_from, pl_title),它显示了每个维基百科页面中出现的链接,例如数据可以是 (1, "title1"), (1,"title2"), (2, “标题3”),(2,“标题1”)。我想创建一个通过 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 秒,都会发生错误。
【问题讨论】:
标签: mysql timeout group-concat