„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich die Leistung des MySQL-LIKE-Operators mit Platzhaltern verbessern?

Wie kann ich die Leistung des MySQL-LIKE-Operators mit Platzhaltern verbessern?

Veröffentlicht am 15.11.2024
Durchsuche:814

How can I improve the performance of MySQL LIKE operator with wildcards?

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-Wildcard: 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 Übereinstimmung: 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/ Volltextsuche.html
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3