gpt4 book ai didi

mysql - innoDB Mysql 可用磁盘空间

转载 作者:行者123 更新时间:2023-11-29 16:04:57 26 4
gpt4 key购买 nike

我的 MYSQL 服务器的磁盘空间遇到问题。我还剩下 4% 的磁盘空间 (16Gb)。我注意到我的一张 table 未使用,容量为 100 GB。所以我想删除/删除它。

但是,删除它只能填满 4%(因为它会创建日志和日记之类的东西)。我的理解是,解决方案是删除表的内容并运行 Table Optimize 以释放磁盘空间。

但是,这不会起作用,因为 Table Optimize 会创建 100Gb 的副本(而我没有它们)。

我读到的另一个解决方案是转储并重新上传 DDB。如果可能的话,我不想这样做(停机是一个问题)。

还有其他解决办法吗?我知道你不应该rm mysql的数据文件;但是有没有办法在不进行表优化或转储 DDB 的情况下删除表并释放磁盘空间?

我的 innodb_file_per_table 处于“ON”状态

最佳答案

innodb_file_per_table = OFF:

DELETE FROM TABLE 删除行,但会在发生崩溃时保存它们,以便可以恢复它们。

TRUNCATE TABLE 将表重新创建为空。您最终会得到一个空表,但没有崩溃恢复。并且不消耗磁盘空间。

DROP TABLE 删除表及其空间。您可能想要这个。

innodb_file_per_table = OFF:

以上都不会将磁盘空间释放回操作系统,仅用于将来的 InnoDB 插入(等)。

关于mysql - innoDB Mysql 可用磁盘空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55833529/

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