webForumDet fria alternativet

Snabbaste sättet att visa antalet rader i ett RC?

ASP

4 svar · 226 visningar · startad av Pikkenix

Medlem sedan mars 2003116 inlägg
Frågan#1

Vil på snabbaste sättet få fram hu många rader min sökning återger, kan man göra det till och med utan recordset?

Har över 4500 rader i minj databas, vill räkna dem alla men på snabbaste sätt... 4500 rade tar tyvärr lite tid.

Medlem sedan dec. 19998 577 inlägg
#2

"recordset.recordscount" åter antalet poster ditt recordset innehåller.

"select count(*)" återger antalet i sql-frågan.

Medlem sedan dec. 20003 887 inlägg
#3

RecordCount borde ju gå långsammare, eftersom då måste recordset:et fyllas med ett värde från varje post. Select Count(*) ger ju endast en rad och borde enligt min logik vara snabbare.

Utan RecordSet kan nog gå det oxå.

Dim lngAntal

[i]connection[/i].Execute "UPDATE [i]tabell[/i] SET [i]kolumn[/i] = [i]kolumn[/i]", lngAntal, 128

Response.Write lngAntal
Medlem sedan mars 2003116 inlägg
#4

Tackar för hjälpen grabs!

Medlem sedan dec. 19998 577 inlägg
#5

Engine^ skrev:

RecordCount borde ju gå långsammare, eftersom då måste recordset:et fyllas med ett värde från varje post. Select Count(*) ger ju endast en rad och borde enligt min logik vara snabbare.

Självklart, min tanke var att om han redan hade ett recordset så vore det onödigt att köra en sökning till för att få reda på antalet. ;)

400 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
272 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)