我的MySQL里有几个database,我drop了一个database,可是空间没有释放(我看操作系统磁盘空间的),请问有人知道如何回收吗?重谢。

解决方案 »

  1.   

    DROP DATABASE 相当于直接删除数据库目录。所以空间是释放了的!
      

  2.   

    drop database后 空间就释放了
    操作系统磁盘看不到变化可能是其它原因
    比如mysql自己管理这部分空间
      

  3.   

    我做drop也是认为应该直接释放空间,但是实际运行程序再插入数据就不行,因为我磁盘空间已经用光了。
      

  4.   

    不是windows的假象。如果删掉数据库后,数据库本身占用的空间就释放了。mysql自身管理占用的空间可能没有释放。
      

  5.   

    如果你用INNODB引擎,那么删表删库之后,从操作系统来看,空间是没有释放的
      

  6.   

    如果你用MYISAM引擎,删表或删库之后,如果从操作系统看空间没释放,那是因为被日志文件占用了,删掉日志文件就可以释放掉空间了
      

  7.   

    oracle 是没有释放的
    Postgre和MySQL都是释放了的
    我仔细看过的