Datareader performance

05/03/2009 - 17:25 von Reto | Report spam
Hallo

Ich arbeite an einem Windows Mobile Projekt, mit Compact Framework 3.5 & SQL
Server Mobile 3.5.

Ich habe Performace-Probleme mit einem DataReader, der 2 Records einer
Tabelle mit ca 200'000 Records liefert.

SELECT Text FROM Tabelle WHERE Text like 'Irgendetwas%'

Der Query-Analyzer des SQL Server Mobile benötigt für diesen Query ca. 0.5
Sek.
Der SQLDataReader benötigt ca 30 Sek. für die selben 2 Records bei der Zeile
"Do While re.Read".

Hier der Code:
Dim cmd As New SqlCommand("SELECT Id, Text FROM Tabelle WHERE Text like
'Irgendetwas%'", con)
Dim re As SqlCeDataReader = cmd.ExecuteReader
Try
Do While re.Read

Loop
Finally
re.Close()
End Try

Hat jemand einen Tip?
Besten Dank
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
05/03/2009 - 17:39 | Warnen spam
Hallo ?,

"Reto" schrieb:

Der SQLDataReader benötigt ca 30 Sek. fà¼r die selben 2 Records bei der Zeile
"Do While re.Read".



und wie lange braucht er für das Ausführen von cmd.ExecuteReader?

Oder ist das wirklich gestoppt von "Do While ..." bis zum letzten "Loop"?

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen