ich experimentiere gerade an der Optimierung von
SQL-Queries herum.
Die Aufgabenstellung ist wie folgt :
a) gegeben sind xx Millionen Records in einer
MSSQL Datenbank , xx= 1 ... 100 ;
b) jeder einzelne Datensatz muss vom Server geholt werden und in einer Funktion PROC(aDataset) verarbeitet werden.
c) gemessen wird die Verarbeitungszeit aller Daten.
Ich habe eine Abhängigkeit der verarbeiteten Datensätze / Sekunde von der Größe des angeforderten Datenpaketgröße festgestellt.
Bei kleinen Paketen ist der Kommunikations-Overhead
DB/Anwendung die Bremse, bei Großen
Query-Ergebnissen geht der Zugriff auf einzelne Rekords nicht mehr linear in der Zeit.
Sind meine Beobachtungen und Erklärungen richtig?