Peter: MySQL utf-8 sehr langsam

Beitrag lesen

Hallo,

Wenn Deine Tabelle vorher nach ISO-xxxx-y kodierte Daten enthalten hat, nun nach UTF-8 kodierte Daten enthalten soll, dann mußt Du die Daten entsprechend konvertieren. Bloß weil Du ein neues Etikett auf eine Spalte klebst, ändert sich doch nicht deren Inhalt.

Beim Etikett-Kleben konvertiert MySQL den Inhalt gleich mit. Voraussetzung, dass dabei alles klappt, ist, dass das alte Etikett zum bisherigen Inhalt passte.

ALTER TABLE foo CHANGE bar bar VARCHAR(500) CHARACTER SET utf8 COLLATE utf8_general_ci

Das reicht, um den Inhalt von was auch immer nach utf8 zu konvertieren.

Genau vorher waren Sie Iso und jetzt sind noch andere Formate dazugekommen und ich hab sie dann auf UTF-8 geändert.

Dann müsste ja eigentlich alles wieder gleichschnell sein, oder woran kann es noch liegen?

lg
Peter