phpbar.de logo

Mailinglisten-Archive

Abfrage-Optimierung

Abfrage-Optimierung

Sebastian Mendel lists at sebastianmendel.de
Mon Jul 10 23:24:12 CEST 2006


Michael Donning schrieb:
> 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 

oder:

SELECT COUNT(DISTINCT `nStatus`) FROM `tblSignal`


-- 
Sebastian

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


php::bar PHP Wiki   -   Listenarchive