mysql数据库怎样实现亿级数据快速清理


这篇文章给大家分享的是有关mysql数据库怎样实现亿级数据快速清理的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。今天收到磁盘报警异常,50G的磁盘被撑爆了,分析解决过程如下:1. 进入linux服务器,查看mysql文件夹中各个数据库所占的磁盘空间大小看到了吗,光olderdb就占了25G2. 用SQLyog登录mysql数据库,查看数据库各个表的占用空间情况3. 查询主键索引采取策略前提:目前需要删除80%的数据① delete语句我们知道delete语句的删除速度与索引量成正比,此表中的索引量已经很大了,而且数据量非常之巨大,若采用常规del开发云主机域名ete语句删除,必定会话费几天的时间。Delete语句删除不会释放出磁盘空间,所以肯定还是会出现报警,所以此种方式不可取。② drop掉表新建结构相同的表,命名“cc”,’将需要保存的数据插入到此表中,然后drop掉老表。Sql语句如下:基于老表新建新表插入数据(几百万的数据量一定要分批插入,一次30万-40万为最佳,毕竟mysql的数据处理能力有限)按日期查询后插入(每天大概会产生30多万数据量,所以采用日期插入)结果如下:可以看到50多万的数据量用了不到5分钟,还是比较快的。清理后数据表空间得以释放然后drop掉老表目测只用了3秒左右重命名新表“cc”感谢各位的阅读!关于“mysql数据库怎样实现亿级数据快速清理”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

相关推荐: MySQL双主master-master配置的详细方法

本文主要给大家简单讲讲MySQL双主master-master配置的详细方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望MySQL双主master-master配置的详细方法这篇文章可以给大家带来一些实际帮助…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/15 12:05
下一篇 06/15 12:05

相关推荐