Geschwindigkeitsproblem bei Abfragen
Verfasst: Di 20. Jan 2015, 13:06
Hallo,
für einen Bericht habe ich folgende Abfrage erstellt:
Es werden alle Kunden auflistet, deren Ausweis vor X-Tagen (Parameter abgelaufeneTage) oder früher abgelaufen ist und deren Anzahl (Abgelaufene) angezeigt. Das funktioniert auch, wobei die Abfrage bei 300 Datensätzen 12 Minuten dauert. Die beiden verschachtelten SELECT-Anweisungen:
und
brauchen jeweils einzeln nur 10 Sekunden.
Wie kann man die Geschwindigkeit insgesamt steigern ?
Vielleicht hat jemand eine gute Idee.
Mit Dank im voraus
chico
für einen Bericht habe ich folgende Abfrage erstellt:
Code: Alles auswählen
SELECT "Ausweis", "Nachname", "Vorname", "BisDatum", ( SELECT COUNT( * ) FROM "Kunden" WHERE "Archiviert" = FALSE AND DATEDIFF( 'dd', "BisDatum", CURDATE( ) ) > :abgelaufeneTage ) AS "Abgelaufene" FROM "Kunden" WHERE "Archiviert" = FALSE AND DATEDIFF( 'dd', "BisDatum", CURDATE( ) ) > :abgelaufeneTage
Code: Alles auswählen
( SELECT COUNT( * ) FROM "Kunden" WHERE "Archiviert" = FALSE AND DATEDIFF( 'dd', "BisDatum", CURDATE( ) ) > :abgelaufeneTage )
Code: Alles auswählen
SELECT "Ausweis", "Nachname", "Vorname", "BisDatum" FROM "Kunden" WHERE "Archiviert" = FALSE AND DATEDIFF( 'dd', "BisDatum", CURDATE( ) ) > :abgelaufeneTage
Wie kann man die Geschwindigkeit insgesamt steigern ?
Vielleicht hat jemand eine gute Idee.
Mit Dank im voraus
chico