gpt4 book ai didi

mysql - 删除数据后释放 MyISAM 表空间

转载 作者:行者123 更新时间:2023-11-29 09:24:50 39 4
gpt4 key购买 nike

我有一个 MyISAM 表,我从中删除了 21.7GB 的行,但是当然该空间仍然没有释放到硬盘驱动器上。我已经阅读过有关 OPTIMIZE TABLE 命令的内容,但不幸的是,我的服务器上只有 17GB 可用空间,并且我的理解是该文件在释放之前已被复制,如果没有 22GB 可用空间,这种情况就不会发生。

该表将不再使用。这个空间永远不会被自然回收,所以没有理由把它留在那里,我想回收它。但它所在的数据库的其余部分仍在使用中。有没有办法真正释放空间,或者让数据库在另一个仍在使用的表中分配这个空间?

(我猜想更改我的代码以使用此表而不是另一个表,从而使用此可用空间,但我宁愿不必诉诸于此)

最佳答案

将剩余数据复制到新表,然后删除旧表。这将回收存储空间。

关于mysql - 删除数据后释放 MyISAM 表空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59779869/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com