Jag kan inte ge dig blow-by-blow (funktionsbegäran #34354 skulle hjälpa, förutom att det förmodligen inte skulle backporteras till MySQL 5.0), men den extra tiden beror på att en ALTER ... CHANGE
kan ändra typen av kolumn (och kolumnattribut, om några), vilket kräver konvertering av värdena som lagras i kolumnen och andra kontroller. MySQL 5.0 inkluderar inte optimeringar för när den nya typen och attributen är desamma som de gamla. Från dokumentationen för ALTER
under MySQL 5.0:
Under 5.1, ALTER
har några ytterligare optimeringar: