Come si può leggere nei commenti, @wchiquito ha suggerito di guardare optimizer_switch . Qui ho trovato che lo switch derived_merge potrebbe essere disattivato, per correggere questo nuovo, e in questo caso specifico, indesiderato comportamento.
set session optimizer_switch='derived_merge=off'; risolve il problema.
(Questo può essere fatto anche con set global ... oppure essere inserito in my.cnf / my.ini)