Philipp Hasenfratz: MYSQL: LIKE vs =

Beitrag lesen

Halihallo Hans

macht es einen Unterschied ob ich bei INSERT LIKE oder "=" nehme?

Spielt wohl fast keine Rolle, obwohl ich vermute, dass ein LIKE "..." etwas langsamer
ist, als ein '=', da LIKE eben meist ein "%" oder "_" erwartet, die zu matchende
String-Konstante also durchsucht werden muss und MySQL erst prüft, ob ein Index verwendet
werden kann. Bei '=' wird der Index immer verwendet (falls vorhanden). Aber die
Auswirkungen dieser Überlegungen wirst du kaum zu spüren bekommen. Einfach mein Tipp:
Verwende '=', wenn du Strings auf Gleichheit überprüfen möchtest.

Beispiel: INSERT INTO [...] WHERE username LIKE / = "Hans"

Alles ausser '%Hans%' ist akzeptabel.

Viele Grüsse

Philipp