MySQL - 需要磁盘开销吗?

MySQL - 需要磁盘开销吗?

我有一个 EXT3 分区,只保存 MySQL 数据库。2Tb 的剩余空间已减少到大约 90Gb。这应该足够我使用到新的预算开始(我可以获得更多存储空间),但我想知道空间不足是否会给 MySQL 带来任何问题。

答案1

在某些情况下,mysql 可以创建磁盘临时表来执行大型复杂连接。当然,您需要足够的磁盘可用空间来执行此操作。

如果您复制数据库,则除了通常的文件之外,binlog 也会存储在磁盘上。

另外,我们都可能会忘记关闭调试日志记录:)

答案2

如果你特别想问,如果剩下 2TB 空间,只有 90GB 是否会导致 MySQL 阻塞,答案是否定的。MySQL 将继续运行,直到空间耗尽(无论是数据库文件、innodblogs 还是 tmp 表),然后它将停止响应查询,并且很快就会达到最大连接数。

如果您使用单独的 InnoDB 表,则可以通过发出 OPTIMIZE TABLE [表名] 来回收未使用的空间

对于 tmp 表,您可以移动到 RAM 驱动器,比如 1GB(如果您有足够的 RAM)。

我用:

创建磁盘点:mkdir /var/ramdisk mount -t tmpfs none /var/ramdisk -o size=1024m

相关内容