天天看点

mysql高效删除大数据量表中的重复数据

boss_t_tour表目前有150W数据,其中出现了15000多条有重复记录的数据,需要删除其中的8000多条多余的记录。

如果删除小表,不担心效率,可以用下面方式删除,

[url]http://jimmy9495.iteye.com/admin/blogs/2072785[/url]

但是用上面的sql如果想在大表操作删除,肯定是不行的。

查看表中imsi除了空以外重复的数目。

mysql大数据表中的快速删除部分数据办法:

1.创建删除重复的存储过程

2.执行存储过程

CALL del();
           

本机执行5分钟完成。

写的过程中还发现个问题mysql的delete操作居然不能给 表定义别名。。。

MYSQL delete语句不支持别名? [url]http://blog.chinaunix.net/uid-20639775-id-3167446.html[/url]

继续阅读