Hallo,
select count(ID) from TABELLE where kunde = 'id-soundso' and date = '2001-08-20' and parameter1 = 'dasunddas'
Hmm, wenn ich mich recht erinnere, war das da ja mal vor kurzem Thema in einem Thread hier.
Nachdem nur die Summen gefragt sind, müßte ein
SELECT kunde,date,parameter1,COUNT(*)
FROM tabelle
GROUP BY kunde,date,parameter1
oder eventuell monatsweise (hier August)
SELECT kunde,date,parameter1,COUNT(*)
FROM tabelle
WHERE MONTH(date) = 8
GROUP BY kunde,date,parameter1
reichen.
Das ist nur mehr ein Statement und daher für die Datenbank, das Script und das Nervenkostüm sowohl des Providers als auch von Dir deutlich besser.
Vielleicht ist da noch ein ORDER BY notwendig.
Grüße
Klaus
PS.: Ich weiß nicht, ob DU auch an Indizes gedacht hast, aber ich habs zumindest mal erwähnt. Auch das hat erheblichen Einfluß auf die Performance.
Noch ein Tip. Hol Dir, falls Du das nicht ohnehin schon mal getan hast, die aktuelle Datenbank vom Server und probiere die Scripts und die Statements lokal aus, um das alles besser zu optimieren.
Erst dann sollten die Dinger wieder auf die Live-Maschine.