Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Warum dauert es so lange, eine Spalte in MySQL umzubenennen?

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: