MySQL (Workbench) 对大型数据集 (30GB) 的操作分组

Posted

技术标签:

【中文标题】MySQL (Workbench) 对大型数据集 (30GB) 的操作分组【英文标题】:MySQL (Workbench) group by operation on large dataset (30GB) 【发布时间】:2017-02-21 05:28:24 【问题描述】:

我有一个大型数据集 wim.tr_2012,其中包含年、月、日和车道列。我正在尝试按年、月和日分组,并计算每个组的行数。我用过:

SELECT `Station Number`, Month, Day, Year, COUNT(`Lane`)
FROM wim.tr_2012
GROUP BY `Station Number`, Month, Day, Year

消息说:

错误代码 2013。查询期间与 mysql 服务器的连接丢失。

谁能告诉我发生了什么?我尝试了一些简单的查询,例如select * From wim.tr_2012,效果很好。

谢谢

【问题讨论】:

因为你的数据库大小... 将日期分成 3 个单独的列通常不是一个好主意。 简单的SELECT *... 更快,因为Workbench 提供了前几行,然后退出。使用GROUP BY,它必须读取整个表才能开始传递输出。 【参考方案1】:

通过以下操作增加 mysql 会话时间 步骤

edit > preference >sql editor > mysql session 

【讨论】:

以上是关于MySQL (Workbench) 对大型数据集 (30GB) 的操作分组的主要内容,如果未能解决你的问题,请参考以下文章

在 redshift 上使用 jdbc 下载大型数据集

mysql workbench 将查询结果导出 sql 文件

mysql workbench怎么导入数据库

MySQL INSERT... 选择包含 4.2 亿条记录的大型数据集

如何禁用从 MYSQL Workbench 上的 EXECUTE STATEMENT 返回的结果集

MySql数据库 - 3.利用MySql Workbench 对数据库进行操作