phpbar.de logo

Mailinglisten-Archive

Abfrage-Optimierung

Abfrage-Optimierung

Michael Donning donning at informenta.de
Mon Jul 10 17:44:27 CEST 2006


Hallo Norbert,

Norbert Pfeiffer erdachte folgende Zeilen:

> das Query:
> SELECT nStatus, COUNT(*) FROM tblSignal GROUP BY nStatus ORDER BY
> nStatus; 
> 
> Auf nStatus int(11) liegt ein Index aber trotzdem dauert es:
> nStatus   records
>     0          23
>    10   1.566.986
>    in     974,358 ms
>  (...)

Ohne jetzt konkret die Ursache benennen zu können, kommt
hier die Blind-Huhn-Korn Ansatz:

- ANALYZE auf Tabelle gemacht (wg. Key Distribution)?
- EXPLAIN hilft nicht weiter?
- Mit Varianten verglichen? Z.B.:
    SELECT nStatus, COUNT(nStatus) FROM tblSignal GROUP BY nStatus 
    ORDER BY nStatus

Oder mal ohne Order By (auch wenn es keinen Sinn macht :) )

    SELECT nStatus, COUNT(nStatus) FROM tblSignal GROUP BY nStatus 

- Macht die Wahl InnoDB/MyISAM einen signifikanten Unterschied?
  (evtl. verwendet InnoDB automatisch einen "adaptive hash index"?)


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