Ini terkait dengan panjang klausa IN - dan terkadang disebut BUG di MySQL.
MySQL tampaknya memiliki ambang batas yang rendah untuk klausa IN, ketika akan bertukar ke TABLE/INDEX SCAN daripada mengumpulkan beberapa partisi (satu per item IN) dan menggabungkannya.
Dengan INNER JOIN, hampir selalu dipaksa untuk menggunakan baris demi baris langsung dalam koleksi JOIN, itulah sebabnya terkadang lebih cepat
Lihat halaman manual MySQL ini
Saya bisa saja salah karena sepertinya menyiratkan bahwa IN (constant value list)
harus selalu menggunakan pencarian biner pada setiap item...