SQL 100w条数据删除其中重复的数据

来源:百度知道 编辑:UC知道 时间:2024/09/18 04:47:27
现有100万条数据,需要删除其中可能重复的数据(重复的小于10000条),
句式如下:
DELETE Ubb_Stores_Products_Temp
WHERE PRID IN
(SELECT PRID FROM Ubb_Stores_Products_Temp GROUP BY PRID HAVING COUNT(*) > 1)
AND ROWID NOT IN
(SELECT MAX(ROWID) FROM Ubb_Stores_Products_Temp GROUP BY PRID HAVING COUNT(*) > 1)
大概需要多少时间?

看机器性能的,还有 不要使用 not in 这样也会影响查询效率,尽量使用not exists

10分钟

看服务器的性能,双8核+16G的话很快,几分钟就好了.差的话,早几年的服务器可能会跑死掉.