Heim >Datenbank >MySQL-Tutorial >„LIKE' vs. „=' in SQL: Wann ist Wildcard-Matching effizienter?
Es wird allgemein angenommen, dass „=“ bei der Verwendung effizienter ist als „LIKE“. Platzhalter in SQL-Abfragen. Dies ist jedoch möglicherweise nicht immer der Fall.
Betrachten Sie das folgende Beispiel:
SELECT * FROM table WHERE value LIKE 'abc%'
SELECT * FROM table WHERE value = 'abcdefghijklmn'
In diesem Fall muss „LIKE“ nur die ersten drei Zeichen vergleichen, um zu finden ein Streichholz. '=' muss die gesamte Zeichenfolge vergleichen. Daher könnte es scheinen, dass „LIKE“ in diesem Szenario einen Vorteil hätte.
Die Indexnutzung kann sich jedoch auf die Leistung von „LIKE“-Abfragen auswirken. Wie in diesem Artikel von Jonathan Nelson auf MyITForum angegeben:
Daher ist die Die Leistung von „LIKE“- und „=“-Abfragen mit Platzhaltern hängt von verschiedenen Faktoren ab, einschließlich der Indexnutzung, der Position der Platzhalter und der verwendeten spezifischen SQL-Engine.
Das obige ist der detaillierte Inhalt von„LIKE' vs. „=' in SQL: Wann ist Wildcard-Matching effizienter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!