Mailinglisten-Archive |
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