Hallo Axel,
Alledings sehe ich auch dort keinen Vorteil gegenüber
... WHERE name LIKE 'a%'
CK wird wissen von was er redet, wenn er von LIKE abrät: </archiv/2002/3/6910/#m38231> :-)
Du musst _genauer_ lesen. Dort ist von "name LIKE '%ausdruck%'" (zwei! %) die Rede. Das ist die Suche nach dem Ausdruck in der _Mitte_ des Feldinhalts. Das _kann_ von keinem Index abgedeckt sein und erfordert in jedem Fall einen Full Table Scan. Bei den Suche mit "name LIKE 'a%'" wird aber ein Index auf dem Feld name schon berücksichtigt.
stimmt, das könnte sein - da ich es nicht weiß, glaube ich es dir einfach mal :-)
... WHERE name REGEXP '^a'
ein regulärer Ausdruck ist hier wohl etwas oversized :-)
Warum?
für was extra die regex-Engine anwerfen, wenn es auch mit schnelleren String-Funktionen geht? (ja, ich weiß man soll nicht mit Gegenfragen antworten, aber ich wüsste nicht, für was man hier mit regulären Ausdrücken arbeiten sollte)
Grüße aus Nürnberg
Tobias
Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|