Tobi: Mysql: Funktionsweise bei =

Beitrag lesen

Hi,

könnt ihr mir bitte verraten, wie mysql Strings vergleicht.
Habe ein Feld mit unique Inhalten. Dieses wird sehr häufig mit WHERE dieses_feld="anfrage_string" abgefragt.
Nun ändert sich momentan etwas an den Daten sodass für dieses_feld nicht mehr 255 Zeichen ausreichen. Demnach bin ich gezwungen Inkompatibilitäten in Kauf zu nehmen und dank Mysql5 die Größe auf 900 zu erweitern.
Oder ich müsste einen anderen Feld-Typ wählen.
Nun weiß ich jedoch nicht, ob es die Performance negativ beeinflusst, wenn ich z.B. TEXT statt VARCHAR verwende. Oder würde ein Index dem Ganzen Abhilfe schaffen?
Die andere Frage ist, ob ein Index nötig ist oder ob bei einem WHERE ...=... ohnehin etwas mit md5 vergleichbares verwendet wird zum Vergleich oder ob wirklich Char für Char verglichen wird, was wohl länger dauern würde bei einem längeren Feld.

Was würdet ihr mir raten?

Danke