文章詳情頁
group-by - mysql group by 優化的問題
瀏覽:78日期: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. javascript - 如何用最快的速度C#或Python開發一個桌面應用程序來訪問我的網站?2. java - springMVC配置的controller無法返回jsp文件3. javascript - weex和node,js到底是怎樣一個關系呢?4. javascript - 項目用IE瀏覽器打開修改前端內容,后臺數據修改了,但是前端頁面內容不變,用谷歌瀏覽器測試前端頁面可以刷新,求大神解決。5. mysql 存儲過程 和 函數有什么用??6. python - 關于beautifulsoup獲取文檔內容7. android的checkbox在xml添加和在java代碼中添加樣式不一樣?8. javascript - 看一些高手寫代碼單獨用 “$”和“_” 來表示變量,什么時候單獨使用這兩個字符?9. 前端 - 使用vue2服務端渲染的時候,如何在服務端請求數據,然后給vue渲染10. mysql - jdbc的問題
排行榜
