SqlDataAdapter Fill dauert ziemlich lange

Flens

Erfahrenes Mitglied
Hallo,

habe eine Datenbankabfrage, die ca. 1000 Zeilen zurückliefert.
Diese Abfrage bzw. das Ergebnis fülle ich ein Dataset:

sqlDataAdapter1.Fill(ds_All1);

Die Datenbankabfrage dauert über den Queryanalyzer vom SQL nur ca. 1 Sekunde, aber das füllen das Datasets in .Net dauert mehrere Sekunden.

Habe auch mal den DataReader probiert. Dieser ist nur unwesentlich schneller.

Wie kann man das Füllen des DataSets optimieren oder muss man einfach damit leben?

Gruß
Flens
 

Norbert Eder

Erfahrenes Mitglied
Hast du Zeitmessungen durchgeführt (Stopwatch eignet sich recht gut dafür)?

Du solltest folgende Punkte herausfinden:
  1. Liegt es an der Übertragung?
  2. Liegt es tatsächlich am Fill
  3. Könnte es noch an einem anderen Vorgang liegen

Ich würde empfehlen, die einzelnen Punkte zu testen und Zeitmessungen durchzuführen, um dies tatsächlich einschränken zu können.