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

Was ist der bessere Weg, um den Zeichensatz für große Datentabellen zu ändern?

Ich habe dies im MySQL-Handbuch http://dev.mysql gefunden .com/doc/refman/5.1/en/alter-table.html :

Also ja – es ist schwierig, dabei die Ausfallzeit zu minimieren. Das hängt vom Nutzungsprofil Ihrer Tabelle ab. Gibt es mehr Lese-/Schreibzugriffe?

Ein Ansatz, den ich mir vorstellen kann, ist die Verwendung einer Art Replikation. Erstellen Sie also eine neue Alert-Tabelle, die UTF-8 verwendet, und finden Sie eine Möglichkeit, die ursprüngliche Tabelle in die neue zu replizieren, ohne die Verfügbarkeit / den Durchsatz zu beeinträchtigen. Wenn die Replikation abgeschlossen ist (oder nahe genug ist), wechseln Sie die Tabelle, indem Sie sie in ?

umbenennen

Das ist natürlich leichter gesagt als getan – man muss mehr lernen, wenn es überhaupt möglich ist.