Hallo pl,
Auf welchem Feld hast Du denn einen Index? Doch sicher auf dem Feld mit dem Datum.. also ich kenne das DB Design nicht.
wenn ich ehrlich bin auf gar keinem Feld. Ist dieses denn wichtig?
Ein Index spielt hauptsächlich in der WHERE Klause eine Rolle hinsichtlich Performance. MySQL explain einem SELECT vorangestellt erklärt Dir welche Index greifen. So kannst Du Abfragen optimieren infolge gezielter Indizierung.
Einfach mal machen, es ist so kompliziert nun auch wieder nicht. Ein Index greift nicht, wenn eine Abfrage dazu führt, daß jeder Eintrag gelesen bzw. die ganze Tabelle durchlaufen werden muss.
MfG