"Sửa chữa bằng cách sắp xếp" sử dụng quy trình sắp xếp tệp, do đó tạo ra một số tệp tạm thời (thường là) trong tmpdir của bạn.
Nếu tmpdir của bạn không có đủ dung lượng cho chúng, nó sẽ hoàn nguyên về trạng thái "Sửa chữa bằng bộ nhớ đệm". Điều này cực kỳ tệ vì nó chậm hơn nhiều VÀ tạo ra các chỉ mục kém tối ưu hơn.
Có một số điều kiện khác nhưng tôi chưa xác định được.
Việc tính ra kích thước của tmpdir mà bạn cần cho filesort () là không hề nhỏ; dữ liệu định dạng được lưu trữ trong bộ đệm tệp không giống với tệp MYD, nó thường sử dụng nhiều dung lượng hơn.
Vì vậy, nếu tmpdir của bạn trỏ đến một / tmp nhỏ (hoặc tmpfs), bạn có thể muốn thay đổi nó thành một / var / tmp lớn hơn - nếu điều đó tồn tại.