Hallo SelfForum,
ich muss eine Datenbank auswerten, in der ca. 500.000 Einträge stehen.
Hier mein Quellcode:
my $year = $CGI->param('year');
my $month = $CGI->param('month');
my $entrys_month = $Config::DBH->selectrow_array( "SELECT COUNT(entry) FROM participant WHERE year(entry) = $year AND MONTH(entry) = $month " );
my @monatsliste = ();
for ( my $i = 1; $i <= 31; $i++) {
my $entrys = $Config::DBH->selectrow_array( "SELECT COUNT(entry) FROM participant WHERE YEAR(entry) = $year AND MONTH(entry) = $month AND DAYOFMONTH(entry) = $i " );
push @monatsliste, { VALUE => $i, ENTRYS => $entrys };
}
Ich möchte Auswerten, an welchem Tag im Monat wieviele Eintragungen gemacht worden sind, und diese per HTML anzeigen.
Mein Problem ist, das ich an die Grenze der maximalen Bearbeitungszeit komme, und das Skript abgebrochen wird. (Weit über 1 Minute).
Kann mir jemand einen Tipp geben, wie ich meine SQL-Abfrage optimieren kann?
Gruß
Helmut Weber
-------------------------------------------
Mode ist eine Variable, Stil eine Konstante