文章詳情頁
group-by - mysql group by 優化的問題
瀏覽:112日期: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. macos - mac下docker如何設置代理2. dockerfile - 為什么docker容器啟動不了?3. javascript - webapp業務流程基本一致,多套主題(樣式基本不一樣,交互稍有偏差)管理,并且有不斷有新增主題,該如何設計組件化架構?4. javascript - 用rem寫的頁面,安卓手機顯示文字是正常的,蘋果顯示的文字是特別小的是為什么呢5. javascript - 移動端,當出現遮罩層的時候,遮罩層里有div是超出高度scroll的,怎么避免滑動div的時候,body跟隨滑動?6. 請教各位大佬,瀏覽器點 提交實例為什么沒有反應7. 新手 - Python 爬蟲 問題 求助8. apache - 本地搭建wordpress權限問題9. javascript - 從mysql獲取json數據,前端怎么處理轉換解析json類型10. javascript - JS設置Video視頻對象的currentTime時出現了問題,IE,Edge,火狐,都可以設置,反而chrom卻...
排行榜
