mysql运维之-大表不能删除

mysql运维之-大表不能删除

    • 描述
    • 查看问题
      • 1.查看磁盘使用情况 df -h
      • 2.查看目录文件大小 du -h --max-depth=1
    • 问题一:该大表不能被delete、truncate、drop
    • 解决方案
    • 问题二: 删除大表后,mysql仍然占用了40个G
    • 解决方案:
    • 问题三: ibdata1、ib_logfile0、ib_logfile1仍然占用大量空间

描述

压测过程写入大量数到mysql,希望把表数据清空,但是由于磁盘占满,导致不能对该大表进行delete、trunate、drop

查看问题

1.查看磁盘使用情况 df -h

mysql运维之-大表不能删除_第1张图片

2.查看目录文件大小 du -h --max-depth=1

在这里插入图片描述

问题一:该大表不能被delete、truncate、drop

解决方案

  1. 在linux下删除其他大文件,释放空间,这样就可以操作该大表了

问题二: 删除大表后,mysql仍然占用了40个G

解决方案:

在客户端执行reset master命令,删除mysql-bin日志信息

问题三: ibdata1、ib_logfile0、ib_logfile1仍然占用大量空间

mysql运维之-大表不能删除_第2张图片

你可能感兴趣的:(mysql)