Erstellen Sie einen Index auf einer MySQL-Spalte basierend auf der Länge sein Inhalt?

StackOverflow https://stackoverflow.com/questions/84346

  •  01-07-2019
  •  | 
  •  

Frage

Wie erstelle ich einen Index für eine Spalte in MySQL v 5.0 (myisam db Motor) basierend auf der Länge seines Wertes seiner Textdaten zu 7000 Zeichen eingeben möchten, gehen Sie ich eine weitere Spalte mit der Länge der hinzuzufügen haben erste Spalte?

War es hilfreich?

Lösung

Ja, wie MySQL nicht funktionsbasierte Indizes (wie ADD INDEX myIndex(LENGTH(text))) unterstützen, werden Sie eine neue Spalte int benötigen und definieren eine Trigger automatische Aktualisierung es nach Einfügungen und Updates.

Andere Tipps

Klingt wie ein guter Ansatz für mich (sorry weiß nicht, mysql, aber in Oracle können Sie einen Trigger so eingestellt, dass, wenn der Hauptspalte aktualisiert wird die „Länge“ Spalte automatisch aktualisiert wird)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top