Hãy thử thay thế truy vấn con bằng một phép nối:
SELECT *
FROM files f
LEFT OUTER JOIN reades r on r.file_id = f.file_id
WHERE r.file_id IS NULL
Đây là liên kết đến bài viết về sự cố này . Người viết bài báo đó đã viết một thủ tục được lưu trữ để buộc MySQL đánh giá các truy vấn con là độc lập. Tôi nghi ngờ điều đó là cần thiết trong trường hợp này.