Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysql-LIKE-Abfrage dauert zu lange

Das % am Anfang der abzugleichenden Zeichenfolge sorgt dafür, dass die Indizes nicht verwendet werden können. Ein Platzhalter am Anfang hebt den Index auf und MySQL muss innerhalb dieser Spalte alle suchen die Zeile. Es kann nicht nach unten springen. Wenn Sie wissen Damit das gesuchte Element am Anfang des Feldes steht, können Sie das beginnende '%' entfernen.

Wenn Sie jedoch nach „steve“ suchen, gibt meine Antwort „steve“, „steven“, „steve-boss“ zurück, aber nicht „boss-steve“ oder „realsteve“.