2010-12-01 18 views
2

Hey, ich versuche, eine SELECT-Anweisung in mysql zu optimieren.MySql Unterstreichung Wildcard-Optimierung

Ich bin mir voll bewusst, dass mit einer LIKE '% text%' wird nicht optimierbar sein, aber kann die Unterstreichung Platzhalter in jeder Art von Optimierung verwendet werden?

Zum Beispiel möchte ich etwas wie:

SELECT * FROM tbl WHERE col LIKE '_a_b_' 

Gibt es eine Möglichkeit, diese Art der Abfrage zu optimieren, wenn ich nie die% Platzhalter verwenden?

Antwort

4

Nein. Die einzige Sache, die Sie in diesem Fall tun können - ist, ein anderes Feld zu erstellen, das die gleichen Daten ohne ersten Buchstaben enthält und WHERE col_cut LIKE 'a_b_' findet. Und behalte es mit Triggern.

Verwandte Themen