Pastikan Anda memberi tahu PDO bahwa nilainya adalah bilangan bulat bukan string; jika PDO menempatkannya sebagai string, maka MySQL harus mengetik nilai untuk perbandingan. Bergantung pada bagaimana kelanjutannya, ini dapat menyebabkan perlambatan besar dengan menyebabkan MySQL menghindari penggunaan indeks.
Saya tidak sepenuhnya yakin tentang perilaku di sini, tetapi saya memiliki masalah dengan Postgres ini beberapa tahun yang lalu...