程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> [MySQLHelp]答朋友問:5000W記錄的Innodb表如何快速的去重復數據

[MySQLHelp]答朋友問:5000W記錄的Innodb表如何快速的去重復數據

編輯:MySQL綜合教程

朋友問: 
5000萬數據的一張表,怎麼去重快,根據兩個字段判斷是否重復。
回復之:
把2個字段以及主鍵id select 出來建立一張臨時表t1,
t1建立好主鍵索引以及2個對比的字段聯合索引。
然後在臨時表裡面 比對重復的記錄,
把重復的記錄錄入第二張臨時表t2,t2表結構和t1一模一樣。
然後根據你的業務來決定如何處理t2表裡面的重復記錄,用t2關聯原來的5000W記錄的表來進行處理,
大概通常的是group by2個字段,取出主鍵id較大的值的記錄刪除掉。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved