博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql线上数据库单表超过200G的处理
阅读量:6810 次
发布时间:2019-06-26

本文共 430 字,大约阅读时间需要 1 分钟。

tbl_user_data占用了大量磁盘空间,数据表占用大概200G,索引30G左右,查询非常慢,影响业务的支持进行现在需要对它进行清理

临时解决方案是将原表重命名,新建一个和这个表相同的空表来替换(缺点是不能做到根治,隔一段时间以后需要重新处理)

根除的办法是重新设计,或者在客户端进行过滤避免过多垃圾数据进入系统

1.新建一个和现在表相同结构的表

create table tbl_user_data_new like tbl_user_data

将主键的ID改为bigint并且unsigned无符号,存储大一倍

2.停用服务端服务,需要根据实际业务选择暂停服务时间

3.重命名原表并且20170809bak

将tbl_user_data_new改为tbl_user_data即可

4.重新启动服务,看到已经有新的数据进入到刚才的表中,此处变更成功

转载于:https://www.cnblogs.com/reblue520/p/7327160.html

你可能感兴趣的文章