【发布时间】:2020-11-19 03:15:29
【问题描述】:
我在 MySQL 数据库中有一个包含超过 5 亿条记录的表, 我需要从中删除重复的, 我在包含 2000 万的表上尝试了这个查询,没关系,但是对于 5 亿它需要很长时间:
-- Create temporary table
CREATE TABLE temp_table LIKE names_tbles;
-- Add constraint
ALTER TABLE temp_table ADD UNIQUE(name , family);
-- Copy data
INSERT IGNORE INTO temp_table SELECT * FROM names_tbles;
有没有更好的解决方案?
【问题讨论】:
-
表格中有哪些列?
-
我有 3 个:id 、 name 、 family ,我需要获得唯一的 name 和 family
标签: mysql sql duplicates sql-insert