MySQL-Abfrageoptimierung von LIKE term% ORDER BY int

Meine Frage bezieht sich auf die Behandlung des MySQL-Index in VARCHAR in Kombination mit einer int-Spalte, wenn ein Präfixvergleich verwendet wird. z.B. wenn ich so eine frage habe:

SELECT * FROM tbl WHERE name LIKE 'query%' ORDER BY weight DESC LIMIT 5

In Anbetracht dessen, dass ich einen Index, einen Namen und ein Gewicht habe, muss dieser Index alle Erscheinungsbilder des Präfixes findenquery und dann ORDER BY, oder lässt er die Kreuzberechnung auch bei Verwendung des Präfixabgleichs (%) indizieren. Ich bin beunruhigt, weil ich bei populären Namen (z. B. query = john) möglicherweise lange nach allen Auftritten von john suchen muss. Dadurch wird das Limit unbrauchbar und die Abfrage wird langsam mit einem großen Datensatz.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage