2百万级mysql一个表 怎么去掉重复的行
一个表有 7个字段,现在查询这个表中字段title值相同的行 并且删除多余的 行只留一行
请问怎么查询 效率高!
谢谢
加贺黑丝骑脸爽
10 years, 11 months ago
Answers
如果是我来做的话会可能会选择将不重复的数据导出然后在导入,例如下边两种方法:
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, 11 months ago