MySQL LIKE-Operator-Optimierung
Frage: Kann die Leistung des MySQL LIKE-Operators verbessert werden, wenn Platzhalter verwendet werden (z. B. „%test%“) ')?
Antwort: Ja, MySQL kann die Leistung des LIKE-Operators optimieren, wenn ein bestimmtes Muster in Ihrer Abfrage verwendet wird.
-
Präfix-Platzhalter: Wenn Ihre Abfrage foo LIKE 'abc%' oder foo LIKE 'abc�f%' ähnelt, kann MySQL einen Index nutzen. Es kann den Index für jeden Teil der Zeichenfolge vor dem ersten Platzhalter verwenden.
-
Volltextsuche für beliebige Übereinstimmungen: Wenn Sie ein Wort an einer beliebigen Stelle in einer Zeichenfolge suchen müssen, sollten Sie die Verwendung in Betracht ziehen Stattdessen werden VOLLTEXT-Indizes verwendet. Die VOLLTEXT-Indizierung wurde speziell für eine effiziente Wortübereinstimmung entwickelt und kann in solchen Szenarien den LIKE-Operator mit Platzhaltern übertreffen.
Zusätzliche Informationen:
- MySQL-Indizes: http://dev.mysql.com/doc/refman/5.1/en/mysql-indexes.html
- VOLLTEXT-Suche: http://dev.mysql.com/doc/refman/5.0/en/ fulltext-search.html
Das obige ist der detaillierte Inhalt vonWie kann ich die Leistung des MySQL-LIKE-Operators mit Platzhaltern verbessern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!