Kann MySQL einen Index mittels substr(feld, 10, 5)

Hallo,

kann man in MySQL einen Index anlegen, der sich aus einem Substring eines Feldes ergibt?

So viel ich mich erinnern kann, konnte die DB2 auf der AS400 sowas.

Kann MySQL sowas auch?

Denn ich hätte einige Felder, die ich für bessere Performance anders indiziert haben müsste, als von links anfangend. Bitte nicht schreiben, dass mein DB-Design nicht passt. Klar, ich könnte noch eine Spalte einfügen, die dann per Trigger anhand eine Substrings befüllt wird und diese indizieren. Das wäre aber dann nur der Notnagel.

Danke
Sutti

Hallo Sutti,

kann man in MySQL einen Index anlegen, der sich aus einem
Substring eines Feldes ergibt?

Kann MySQL sowas auch?

Denn ich hätte einige Felder, die ich für bessere Performance
anders indiziert haben müsste, als von links anfangend.

Soviel ich weiss, kann MySQL Substrings als Index nur von Links her beginnend anlegen, also z.B. nur die ersten 6 Zeichen.
http://dev.mysql.com/doc/refman/5.1/de/create-index…
Aber wenn ich dich recht verstehe, willst Du ja einen Substring aus der Mitte oder vom Ende her.
Vielleicht gibt es da doch irgendwelche Tricks, aber ich kenne leider keine Möglichkeit.

Viele Grüße
Marvin