Mailinglisten-Archive |
Carsten Wawer schrieb: > hi, > > kann es sein, daß mysql-indexe nicht mit kleiner als funktionieren? > > folgender select: > > SELECT * > FROM meldungen > WHERE meldungen.datum <= 20040920 > > scheint auf einer tabelle mit einem index auf datum den index > (zumindestens laut explain) nicht zu nutzen. aber laut doku wird der > index auch bei kleiner, größer, etc. genutzt. hattet ihr solch ein > problem schonmal? MySQL nutzt nicht immer zwingend den Index, auch wenn es einen gibt, nämlich immer dann wenn MySQL denkt es geht ohne schneller "Sometimes MySQL will not use an index, even if one is available. One way this occurs is when the optimizer estimates that using the index would require MySQL to access a large percentage of the rows in the table. (In this case, a table scan is probably much faster, because it will require many fewer seeks.) However, if such a query uses LIMIT to only retrieve part of the rows, MySQL will use an index anyway, because it can much more quickly find the few rows to return in the result." http://dev.mysql.com/doc/mysql/en/MySQL_indexes.html -- Sebastian Mendel www.sebastianmendel.de www.warzonez.de www.tekkno4u.de www.nofetish.com www.sf.net/projects/phpdatetime www.sf.net/projects/phptimesheet -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive