mysql drop表后空间不释放
前几个月遇见了一个线上故障。
在mysql drop了一张大表后,空间竟然没有释放。从占用的空间来看,drop此表后,磁盘占用应该会有明显的下降。
记录一下解决过程
mysql版本:5.7
1.首先ps -ef | grep mysql 拿到mysql的pid
2.然后lsof -p `pid of mysql` |grep delete
3.显然你不可能用重启数据库的方式来解决这个问题。
4.找到第二步结果中所有的fd。去到/proc/`pid of mysql`/fd/下。将2中所有的fd全部rm掉。
5.df -lh发现空间已经释放。