webForumDet fria alternativet

problem med fördröjning

.NET

2 svar · 210 visningar · startad av OveRRidE

Medlem sedan feb. 200112 078 inlägg
Frågan#1

Jag har byggt ett program som importerar och rensar i en access databas, men ganska många rader, det kan handla om över ett tusental ibland.

Men det går _väldigt_ sakta när jag kör följande mot databasen:

Set conn = CreateObject("ADODB.Connection")
conn.Open ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\material\databas\data.mdb")
SQLstr = "delete from import where id not in (select min(id) from import group by F1, F4)"
conn.Execute SQLstr, , 128
conn.Close
Set conn = Nothing

Koden ligger i en funktion i en modul som anropas från forumläret.

Vad gör att det går så fruktansvärt sakta? Det kan ta upp till 2-3 minuter ibland.

Använder jag fel sätt att kommunicera med databasen (jag är van vid ASP inte desktop applikations ;) )

Medlem sedan juli 20011 304 inlägg
#2

Ser inget konstigt. Ganska krävande sql fråga men det ska inte bli så slött tycker man... Hmm... Inget fel på kommunikationen med databasen i alla fall.

Medlem sedan feb. 200112 078 inlägg
#3

Jag får väl slänga på en liten status-bar så länge, så får vi se.. ;)

257 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)