文章详情页
group-by - mysql group by 优化的问题
浏览:130日期:2022-06-14 17:40:23
问题描述
我有一张接近八千万条数据的彩虹表,然后里面有二十多万条的重复数据,我想使用GROUP BY 进行分组,但是使用了GROUP BY语句以后,mysql会生出一张零时表,而零时表,把我的硬盘全部沾满了,所以,求个办法,能帮去去处这重复的数据?
我的sql:
sql:
SELECT COUNT(id) FROM password WHERE length = 4 GROUP BY ciphertext
问题解答
回答1:不赞成用一条SQL语句来搞定这类问题,因为数据库耗不起。可以用程序来实现(比如写个Python脚本),步骤是这样的:
把表A(8千万行)复制一个表结构,产生一张空表B;
对B的ciphertext列做唯一索引;
遍历表A的每一行,插入到表B,可以用REPLACE或INSERT INTO ... ON DUPLICATE KEY UPDATE ...
校验表B的数据,如果结果正确,则删除表A,把表B重命名为表A。
相关文章:
1. java - spring-data Jpa 不需要执行save 语句,Set字段就可以自动执行保存的方法?求解2. python - django models 为生成的html元素添加样式。3. android - 安卓做前端,PHP做后台服务器 有什么需要注意的?4. docker-compose 为何找不到配置文件?5. docker gitlab 如何git clone?6. 前端 - css3 3d效果问题7. python的bs4如何筛选出h1标签中的内容8. javascript - JS设置Video视频对象的currentTime时出现了问题,IE,Edge,火狐,都可以设置,反而chrom却...9. javascript - [MUI 子webview定位]10. javascript - Js 函数声明和函数表达式
排行榜
