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