开发者社区 问答 正文

mysql删除数据

有一个正在线上使用的、亿级别数据量的mysql数据表,现在发现有90%的数据是无效的。现在想删除这部分数据,以节省磁盘空间。有什么比较好的方案?

展开
收起
我的中国 2016-03-23 20:17:32 2645 分享 版权
1 条回答
写回答
取消 提交回答
  • R&S网络资深工程师 ,阿里云论坛官方版主,阿里云云计算ACP,春考教学网站长,IT技术晋级之路专辑作者

    1.取到无效数据的索引,分别放到N个数组中,定期分批清理,完成后优化下该表。
    2.取到有效数据的索引,将有效数据copy到新的表中,copy完成后,将旧表删除,新表更名。

    2019-07-17 18:35:30
    赞同 展开评论