如何使用 2000 万行的数据集删除 MySQL 中的重复项?

Din*_*ing 1 mysql sql

我有很大的 MySQL 数据库。我需要快速删除重复项。这是它的外观:

id | text1 | text2|    
1  | 23    |  43  |   
2  | 23    |  44  |  
3  | 23    |  44  |
Run Code Online (Sandbox Code Playgroud)

删除后,表的剩余部分应为:

id | text1 | text2|   
1  | 23    |  43  |   
3  | 23    |  44  |
Run Code Online (Sandbox Code Playgroud)

我不在乎身份证。最重要的是没有重复的项目会消失。

Rah*_*thi 5

你可以试试这个:

ALTER IGNORE TABLE my_tablename ADD UNIQUE INDEX idx_name (text1 , text2);
Run Code Online (Sandbox Code Playgroud)

即,尝试添加UNIQUE INDEX到您的列和alter

这有一个优点,将来也不会有重复的行可以插入到表中