Magnus skrev:
> Flere og flere siger min ASP side er meget langsom.
Et par forskellige ting du kan tjekke:
- Bruger du databaseforbindelser med omtanke?
Du skal huske at lukke og slukke en forbindelse når du er færdig
med at bruge den, og være varsom med at have alt for mange kald til
databasen på samme side (prøv at få flere oplysninger med i en
enkelt kald).
- Bruger du databasen fornuftigt?
Først og fremmest er det vigtigt at bruge databasen til det den er
god til - hvis man skal søge, skal man for guds skyld ikke skrive:
' DÅRLIG KODE!
strSQL = "SELECT * FROM mintabel"
set rs = conn.Execute (strSQL)
fundet = False
Do While Not rs.EOF
If rs("brugernavn") = user AND rs("password") = pwd Then
fundet = True
End If
rs.Movenext
Loop
Vær sikker på at en løkke ikke kan gå i selvsving (uendelig løkke).
Undgå at hente data du ikke har brug for (hvis du skal bruge to ud
af ti felter i en tabel, så specificer felterne i SELECT-sætningen
og lad være med at bruge SELECT *)
> Fx. så har jeg ikke defineret de variabler jeg benytter da det
> var mit indtryk at det var så lille en gevinst men måske
> skulle jeg gøre det?
Det gør nok ikke det store i forhold til hastigheden - men hvis du
tillader brug af ikke-erklærede variable, kan det skjule nogle
grimme fejl. Overvej at bruge Option Explicit, og se om det
afslører noget (jf <
http://asp-faq.dk/article/?id=9>)
> Jeg benytter en MySQL database til diverse opslag flere gange
> på siderne kan det have noget at sige at der er formange
> poster i en af tabellerne?
Hvor mange poster er der?
Hvilken slags data har du i tabellen.
Hvordan er den indekseret?
Det er svært at give konkrete svar uden at have flere oplysninger.
Læg evt. kildekoden til asp-siden op som en tekstfil så man kan se
den online. NB: Husk at fjerne/anonymisere evt. adgangskoder i
filen.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html