Klaus Mock: 500.000 -> revidiert

Beitrag lesen

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.