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) 的操作分组的主要内容,如果未能解决你的问题,请参考以下文章
mysql workbench 将查询结果导出 sql 文件
MySQL INSERT... 选择包含 4.2 亿条记录的大型数据集