我的磁盘已满,tmpdir 中的一个 .MAD 文件占用了文件系统上的所有空间(110G 中的 50G)
从日志:
[警告] mysqld: 磁盘已满写入 '/var/tmp/#sql_b6f_0.MAD' (Errcode: 28)。等待某人释放空间
我执行服务 mysqld stop 并且它工作但它没有删除文件。由于可用的可用空间,我执行服务 mysqld start 并失败。
手动删除文件是否安全?如何为 mad 文件设置最大大小以避免此问题?
将 DBA 认为对连接实用的最大行数乘以 10,并将其设置为max_join_size
。
设置tmp_disk_table_size
为使您的文件系统不超过 90% 已满。
告诉编写相关查询的人您为保持可用性而设置的限制。讨论编写更高效的查询与使用内存和存储来解决问题的成本效益。
现在您知道临时表的名称,并进一步调整它们。来自 Stack Overflow:如何限制临时表的大小?
归档时间: |
|
查看次数: |
6757 次 |
最近记录: |