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

Optimierung von MySQL für ALTER TABLE von InnoDB

Vielleicht möchten Sie sich pt-online ansehen -Schema-Änderung aus dem Percona-Toolkit. Was es im Wesentlichen tut, ist:

  • Kopiert die ursprüngliche Tabellenstruktur, führt ALTER aus.
  • Kopiert Zeilen aus der alten Tabelle in die neu erstellte.
  • Verwendet Trigger, um Änderungen beim Kopieren zu verfolgen und zu synchronisieren.
  • Wenn alles fertig ist, werden die Tabellen ausgetauscht, indem beide umbenannt werden.

Funktioniert sehr gut für Einzelinstanz-Datenbanken, könnte aber ziemlich knifflig sein, wenn Sie die Replikation verwenden und es sich nicht leisten können, Slaves zu stoppen und später neu aufzubauen.

Es gibt auch ein nettes Webinar zu diesem hier .

PS:Ich weiß, es ist eine alte Frage, ich antworte nur, falls jemand über eine Suchmaschine darauf stößt.