Đảm bảo rằng bạn đang nói với PDO rằng giá trị là một số nguyên không phải là một chuỗi; nếu PDO đặt nó dưới dạng một chuỗi, thì MySQL sẽ phải đánh máy các giá trị để so sánh. Tùy thuộc vào cách nó diễn ra về vấn đề này, nó có thể gây ra sự chậm chạp nghiêm trọng bằng cách khiến MySQL tránh sử dụng một chỉ mục.
Tôi không hoàn toàn chắc chắn về hành vi ở đây, nhưng tôi đã gặp vấn đề này với Postgres vài năm trước ...