Penjelasan yang paling mungkin adalah bahwa MySQL memilih rencana eksekusi yang berbeda saat Anda menambahkan predikat itu.
Anda dapat membandingkan keluaran EXPLAIN dari dua kueri, yang satu dengan journey_day.day=3
predikat dan satu tanpa.
Saya berani menebak bahwa MySQL memilih urutan bergabung yang berbeda, dan MySQL memilih untuk menggunakan indeks yang memiliki day
sebagai kolom utama ketika predikat disertakan. Dan kemungkinan itu menyebabkan lebih banyak baris untuk diakses dan diperiksa, atau mungkin MySQL menghasilkan kumpulan perantara yang besar sebelum memfilter baris.