Lưu ý rằng thuật ngữ MySQL filesort không nhất thiết có nghĩa là nó ghi vào đĩa. Nó chỉ có nghĩa là nó sẽ sắp xếp mà không sử dụng chỉ mục. Nếu tập hợp kết quả đủ nhỏ, MySQL sẽ sắp xếp nó trong bộ nhớ, theo thứ tự cấp độ nhanh hơn I / O đĩa.
Bạn có thể tăng dung lượng bộ nhớ mà MySQL phân bổ cho các loại tệp trong bộ nhớ bằng cách sử dụng sort_buffer_size
biến máy chủ. Trong MySQL 5.1, kích thước bộ đệm sắp xếp mặc định là 2MB và tối đa bạn có thể phân bổ là 4GB.
cập nhật: Về nhận xét của Jonathan Leffler về việc đo lường thời gian sắp xếp, bạn có thể tìm hiểu cách sử dụng SHOW PROFILE FOR QUERY
cái này sẽ cung cấp cho bạn bảng phân tích thời gian mỗi giai đoạn thực thi truy vấn mất bao lâu.