webForumDet fria alternativet

Snabbaste/bästa sättet att göra en RecSet?

ASP

5 svar · 299 visningar · startad av Bosse168

Medlem sedan nov. 20031 018 inlägg
Frågan#1

Vilket sätt att sätta en RecSet är bäst/snabbast/resurs snålast? Finns det mer sätt o sätta en RecSet på?

SQL="SELECT * FROM tabellen"

Set RecSet=Server.CreateObject("ADODB.Recordset")
RecSet.open SQL, Connect, 3,3
SQL="SELECT * FROM tabellen"
Set RecSet = Connect.Execute(SQL)

(Använder en MySQL databas)

Medlem sedan aug. 2002157 inlägg
#2

Nedersta skulle jag satsa på. Om du struntar i variablen så blir den ännu snabbare :D

Set RecSet = Connect.Execute("SELECT * FROM tabellen")
Medlem sedan mars 20002 836 inlägg
#3

Men, skippa INTE variabeln. Blir svårare att felsöka felaktiga SQL-frågor då.

cya,
/PatrikB

Medlem sedan maj 200010 687 inlägg
#4

Första tycker jag är bäst eftersom att man där kan få ett losskopplat recordset.

Medlem sedan nov. 20031 018 inlägg
#5

Vad menas med ett losskopplat recordset?

Medlem sedan maj 200010 687 inlägg
#6

Jag vet inte exakt hur det fungerar. Men recordsettet ligger inte och kör mot databasservern hela tiden som jag har förstått det.
Kör man inte losskopplat så tror jag den jobbar mot databasservern vid varje liten grej man gör med recordsettet. T.ex. MoveNext och andra metoder.

Sen angående variabel eller inte så är det ju korkat att inte ha en variabel bara för att få bättre prestanda. Inte mycket man vinner på det. Bättre då att ha mer läsbar kod.

273 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)