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

Befehl in der Aurora-DB ändern (neue Spalte hinzufügen)

Das Deaktivieren der Indizes kann helfen, aber wenn Sie die Indizes wieder aktivieren, müssen sie neu erstellt werden, was ebenfalls lange dauert. Ich glaube nicht, dass du am Ende Zeit sparen wirst.

Aber ich würde empfehlen zu lernen, wie man pt- Online-Schema-Änderung . Dies ist ein Tool, das Schemaänderungen sozusagen im Hintergrund ausführt, während Ihre Anwendung weiterhin die ursprüngliche Tabelle lesen und schreiben kann.

Es wird wahrscheinlich länger dauern, den Alter auszuführen. Aber das stört Sie nicht, denn es gibt keine Ausfallzeiten. Angenommen, es dauert zwei Stunden statt 40 Minuten. Das ist in Ordnung, da die Anwendung nicht warten muss, bis die Schemaänderung abgeschlossen ist.

Bei meiner Arbeit führen wir Hunderte von Schemaänderungen pro Woche in der Produktion durch, ohne Ausfallzeiten. Das Schemaänderungstool muss die Tabelle zu Beginn und am Ende seiner Arbeit kurzzeitig sperren.