Cuối cùng thì câu trả lời được chấp nhận ở trên là đúng.
Sự giúp đỡ từ @RandomSeed đã giúp tôi suy nghĩ đúng hướng. Về cơ bản, các kế hoạch tối ưu hóa được tạo trong 5.6 khác biệt đáng kể so với các kế hoạch trong 5.5, vì vậy có thể bạn sẽ phải làm lại truy vấn của mình, giống như tôi đã làm.
Tôi đã không sử dụng FORCE INDEX
, nhưng thay vào đó đã loại bỏ các phần của truy vấn cho đến khi tôi xác định được nguyên nhân khiến 5.6 bỏ lỡ chỉ mục. Sau đó, tôi làm lại logic ứng dụng để giải quyết vấn đề đó.