2百万级mysql一个表 怎么去掉重复的行


一个表有 7个字段,现在查询这个表中字段title值相同的行 并且删除多余的 行只留一行
请问怎么查询 效率高!
谢谢

sqlserver mysql

加贺黑丝骑脸爽 10 years, 10 months ago

如果是我来做的话会可能会选择将不重复的数据导出然后在导入,例如下边两种方法:

1,导入然后改表名再导入:

   
  mysqldump --default-character-set=utf8 -hloclahost -uroot -p db table -w "1 group title" > /tmp/xxx.sql
 

2,直接将不重复的数据复制到新表:

   
  create table new_table (select * from old_table group by title)
  
--或者使用 insert into select ,这种方式需要先建好表

这种方式的好处就是不用删除原来的表的数据,可以先在新表中检查导入的数据是否正确

evens answered 10 years, 10 months ago

Your Answer