Zur richtigen Nutzung von MySQL-Indices habe ich bereits früher schon gebloggt, aber nicht alle Problemstellungen lassen sich so einfach beantworten. Im konkreten Fall ging es um zwei WHERE-Bedingungen: email LIKE '%@somedomain.de' im Vergleich zu SUBSTRING_INDEX(email, '\@', -1) = 'somedomain.de'. Das Ergebnis hat mich ein wenig überrascht.
Suchergebnisse mit Tag „index“
Eines habe ich in den letzten Jahren, in denen ich jobbedingt zwangsweise mySQL-Anwender wurde, gelernt: mySQL ist immer für eine Überraschung gut und man sollte nichts, aber auch rein gar nichts "annehmen" oder "voraussetzen", schon gar kein "das ist ja logisch, das wird bestimmt so sein".
I'm using the WordPress plugin StatSurfer for quick dashboard statistics, but it's getting slower and slower while my blog is getting older.