我有一个 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