Die ALTER TABLE-Performance von MySQL kann bei sehr großen Tabellen zu einem Problem werden. MySQL führt die meisten Änderungen durch, indem es eine leere Tabelle mit der gewünschten neuen Struktur erstellt, alle Daten aus der alten Tabelle in die neue einfügt und die alte Tabelle löscht. Dies kann sehr lange dauern, insbesondere wenn Sie wenig Arbeitsspeicher haben und die Tabelle groß ist und viele Indizes hat. Viele Leute haben Erfahrung mit ALTER TABLE-Vorgängen, deren Ausführung Stunden oder Tage gedauert hat.
Wie auch immer, wenn Sie mit alter table fortfahren müssen, könnten Ihnen vielleicht die folgenden Ressourcen helfen:
- https://www. percona.com/doc/percona-toolkit/2.2/pt-online-schema-change.html
- https://github.com/soundcloud/lhm
- https://githubengineering.com /gh-ost-github-s-online-migration-tool-for-mysql/