Non posso darti il colpo per colpo (richiesta di funzionalità #34354 aiuterebbe, tranne per il fatto che probabilmente non verrebbe eseguito il backport su MySQL 5.0), ma il tempo extra è dovuto al fatto che un ALTER ... CHANGE
può modificare il tipo di colonna (e gli eventuali attributi di colonna), il che richiede la conversione dei valori memorizzati nella colonna e altri controlli. MySQL 5.0 non include ottimizzazioni per quando il nuovo tipo e gli attributi sono gli stessi del vecchio. Dalla documentazione per ALTER
sotto MySQL 5.0:
Sotto 5.1, ALTER
ha alcune ottimizzazioni aggiuntive: