Ich kann Ihnen den Schlag-für-Schlag nicht geben (Funktionsanfrage #34354 würde helfen, außer dass es wahrscheinlich nicht auf MySQL 5.0 zurückportiert werden würde), aber die zusätzliche Zeit ist auf die Tatsache zurückzuführen, dass ein ALTER ... CHANGE
kann den Typ der Spalte (und Spaltenattribute, falls vorhanden) ändern, was eine Konvertierung der in der Spalte gespeicherten Werte und andere Überprüfungen erforderlich macht. MySQL 5.0 enthält keine Optimierungen für den Fall, dass der neue Typ und die Attribute mit dem alten identisch sind. Aus der Dokumentation für ALTER
unter MySQL 5.0:
Unter 5.1 ALTER
hat einige zusätzliche Optimierungen: