phpbar.de logo

Mailinglisten-Archive

Index funzt nicht mit kleiner-gleich

Index funzt nicht mit kleiner-gleich

Sebastian Mendel lists at sebastianmendel.de
Mon Sep 20 18:30:20 CEST 2004


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