文章详情页
group-by - mysql group by 优化的问题
浏览:111日期: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. css3 - [CSS] 动画效果 3D翻转bug2. python小白的基础问题 关于while循环的嵌套3. javascript - 百度echarts series数据更新问题4. javascript - JS设置Video视频对象的currentTime时出现了问题,IE,Edge,火狐,都可以设置,反而chrom却...5. php自学从哪里开始?6. java固定键值转换,使用枚举实现字典?7. python - Django分页和查询参数的问题8. 求大神帮我看看是哪里写错了 感谢细心解答9. phpstady在win10上运行10. MySQL客户端吃掉了SQL注解?
排行榜
