vilken av dessa 2 koder är prestandamässigt bäst att använda? GetRows brukar vara snabbast om du vet att du kommer loopa igenom allt. Fast jag tror att du tittar på fel dimension: Det finns många sätt att optimera och GetRows är ett sådant. Det finns ytterligare två saker som du kan öka prestandan genom att göra: tack, ska tänka på det nu när jag börjar på en ny hemsida =)getRows bättre för prestandan?
<code>
set rs = connect.execute("select ett, tva, tre from tabell")
do until rs.EOF
response.write(rs("ett") & rs("tva") & rs("tre"))
rs.movenext
loop
rs.close
</code>
eller
<code>
set rs = connect.execute("select ett, tva, tre from tabell")
innehall = rs.getRows
rs.close
for i = 0 to ubound(innehall)
response.write(innehall(i,0) & innehall(i,1) & innehall(i,2))
next
</code>
databasen är mySQLSv: getRows bättre för prestandan?
<code>
set rs = connect.execute("select ett, tva, tre from tabell")
innehall = rs.getRows
rs.close
for i = 0 to ubound(innehall, 2)
response.write(innehall(0, i) & innehall(1, i) & innehall(2, i))
next
</code>Sv: getRows bättre för prestandan?
<code>
set rs = connect.execute("select ett, tva, tre from tabell")
</code>
Om du skriver en lagrad procedur (i fall du använder SQL-server) så kommer datat att hämtas fortare.
<code>
for i = 0 to ubound(innehall)
</code>
Här använder du Ubound som varje gång du loopar räkna ut vad som är högsta värdet i din array. Genom att lyfta ut denna före loopen tjänar du ytterligare lite tid. Ex:
<code>
max = ubound(innehall)
for i = 0 to max
Response.Write(innehall(i,0) & innehall(i,1) & innehall(i,2))
next
</code>Sv: getRows bättre för prestandan?