Mysql von latin1 auf utf8 Wartezeit
Ich habe ein Mysql das Standard mit im latin1_swedish_ci angelegt wurde.
Nun hab ich auch fleißig eine Datenbank erzeugt und auch Tabellen, alles latin1_swedish_ci .
Es kommt der Tag wo ich nun UTF8-Zeichen brauche.
Ich dachte, oh yeah um ganz schlau zu sein, mach ich einfach
ALTER DATABASE datenbank_name
DEFAULT CHARACTER SET utf8
Das interessante ist nun das die gleichen Querys die vorher nur 5 Sekunden gebraucht haben , nun auf einmal mindestens 60 Sekunden (also Faktor 12-20) brauchen.
Ich habe es dann wieder rückgängig gemacht und die benötigten Inhalte via PHP in UTF-8 geschrieben. Soweit geht’s also wieder unter 5 Sekunden mit den gleichen Querys.
Frage : Kann mir jemand erklären was Mysql da zwischendurch alle macht , das es so lange dauert eine UTF-8 Tabelle in einer latin1 Datenbank zu nutzen .
Ich finde in der Mysql Dokumentation keinen Hinweis darauf.
Ich übertrage auch die Daten via UTF-8 im PHP mit
mysql_select_db($dbs[‚db‘]);
mysql_query(‚SET NAMES ‚utf8‘‘);
Das ist also eigentlich nicht das Problem, nur anscheinend muss Mysql die gesamte Tabelle (bzw. die temporären) immer wieder in UTF-8 umschreiben bevor es weiter arbeitet. Anders kann ich mir kaum die immense Verzögerung erklären.
Vielleicht weiß ja jemand Bescheid warum das so ist.
Danke , für das lesen, nachdenken und antworten.