mariadb mad 文件占用硬盘驱动器中的所有空间

Gui*_*rmo 5 mariadb

我的磁盘已满,tmpdir 中的一个 .MAD 文件占用了文件系统上的所有空间(110G 中的 50G)

从日志:

[警告] mysqld: 磁盘已满写入 '/var/tmp/#sql_b6f_0.MAD' (Errcode: 28)。等待某人释放空间

我执行服务 mysqld stop 并且它工作但它没有删除文件。由于可用的可用空间,我执行服务 mysqld start 并失败。

手动删除文件是否安全?如何为 mad 文件设置最大大小以避免此问题?

Joh*_*ald 4

将 DBA 认为对连接实用的最大行数乘以 10,并将其设置为max_join_size

设置tmp_disk_table_size为使您的文件系统不超过 90% 已满。

告诉编写相关查询的人您为保持可用性而设置的限制。讨论编写更高效的查询与使用内存和存储来解决问题的成本效益。

现在您知道临时表的名称,并进一步调整它们。来自 Stack Overflow:如何限制临时表的大小?