Wo hast du dass denn her?Tyberius Prime wrote:nur um's nochmal zu wiederholen:
bei like '%shu' und like 'shu%' kann MySQL durchaus Indices nutzen.
http://dev.mysql.com/doc/mysql/en/MySQL_indexes.html behauptet etwas anderes:
"MySQL also uses indexes for LIKE comparisons if the argument to LIKE is a constant string that doesn't start with a wildcard character"
Wenn aber ein like '%shu%' kommt, muss es alle Datensaetze durchgehen.
Mysql kann einen Index dann benutzen, wenn der String nicht mit Wildcards beginnt.
Das macht überigens auch von der tatsächlichen Implementierung der Indices her
Sinn.
Seufz, das wäre schön, wenn es denn wirklich so wäre.PS: Ab Mysql 3.23.23 gibt es die Volltextsuche, die ist recht fix, und macht quasi genau das gleiche wie die Artikelmatrix, nur schneller (weil a) c-code b) muss die Datenbank nicht hin und her schaufeln, um den Index zu erstellen).
Leider kann MySQL wesentlich weniger als Sybase, wenn es um Querryanalysen geht,
du wirst aber merken, dass deine Annahme nicht mehr korrekt ist wenn du entsprechende
Datenmengen verwendest und dir die internas der Querrys mal genau anschaust.
Davon abgesehen dass Fulltext was MySQL- Eigenes ist und entsprechend also nur da
nutzbar ist, dazu noch auf MyISAM only... dann wirft man praktisch die ganzen Vorteile
von z.B. InnoDB weg... muss nicht sein. ;)
http://dev.mysql.com/doc/mysql/en/Fulltext_Search.html
Gruss,
Out