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