我正在运行一个mysql查询,经过一段时间后会出现以下错误:
#126 - Incorrect key file for table '/tmp/#sql_473_3.MYI'; try to repair it
上述错误的确切含义以及导致此错误的可能原因是什么?
答案 0 :(得分:0)
很可能你已经填满了/ tmp分区。当您运行涉及多个JOIN的查询时,mysql会在/ tmp。
中存储一些临时数据如果/ tmp分区中的磁盘空间不足,则mysql会给出(IMHO误导性)错误。
答案 1 :(得分:0)
检查设备上是否没有剩余空间,导致此创建1MB / tmp分区。
lsof | grep tmp
检查/ tmp的用途,并停止服务
service mysql stop
service vmware-tools stop
然后umount /tmp
并启动服务。
应该没问题。