Vinzenz Mai: MySQL utf-8 sehr langsam

Beitrag lesen

Hallo Peter,

Jetzt kann ich aber nicht mal mehr einen Index auf be und tx setzen.

wie soll ich diesen Satz verstehen? Welche Fehlermeldung gibt MySQL zurück?

Ich kann keinen Index darauf legen, weil die 2 Spalten Text-Spalten sind und man da nur 333-Chars nehmen darf

wieso nur 333 Zeichen? Du hast 1000 Bytes, enthalten Deine Inhalte wirklich mal nur 3-Byte-Zeichen? Außerdem sollte dies reichen. Bei Vergleichen mit %suchbegriff ... hilft Dir sowieso kein Index, außer einem Volltextindex.

und eine Volltextsuche kann ich bei den komplexen Abfragen leider nicht verwenden, da ansonsten die Abfragen zu ungenau würden - ist leider so!

Ohne Kenntnis von Beispieldaten und Deiner Abfragen kann man Dir nicht weiterhelfen.

Wie hast Du die Daten in den betreffenden Spalten behandelt?
Diese Frage verstehe ich leider nicht.
Kannst du sie bitte anders vormulieren?

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. Daher frage ich nach Deinem Vorgehen, daher frage ich wie Du die Inhalte behandelt hast.

Freundliche Grüße

Vinzenz