phpbar.de logo

Mailinglisten-Archive

langsame select mit group by

langsame select mit group by

Michael Donning donning at informenta.de
Fre Aug 8 15:02:23 CEST 2003


Hallo Sebastian,

> -----Original Message-----
> From: Cybot [mailto:lists at sebastianmendel.de]
> irgendwie habe ich das gefühl das mein select irgendwo ünnötigerweiße
> extrem langsam ist:
>
>     SELECT `ort`,
>            COUNT(`ort`)
>       FROM `artikel`
>      WHERE `tinfo2` = 1
>        AND `km` = 'k'
>        AND `status` = '1'
>   GROUP BY `ort`
>
> es sind 3.500 datensätze in der db
> das ergebnis liefert ca. 600

600 Sätze nach der Gruppierung? von 3500?

Ich vermute mal er geht aufgrund der Werteverteilung der Indizes davon aus,
daß ein TableScan "weniger kostet" als ein Suchen über Index. Bei mehr
Sätzen in der db und/oder nach einem OPTIMIZE TABLE könnte es sein daß MySql
auf den Index zurückgreift.

Ansonsten kannst Du ja den Index mal versuchen zu erzwingen (USE INDEX
(keylist) hinter dem Tabellennamen).

Grüße,
Michael Donning

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive