Jag har en tabell som heter "tid" och är av datatypen "time". Jag har en for-sats (i = 0 To 23) och vill mha den skapa ett recordset för varje varv i loopen och räkna hur många records det finns där "Hour(tid)" är större än i men mindre än i+1.
SELECT Count(tid) AS antal, Hour(tid) AS tid
FROM stats
GROUP BY Hour(tid)
i så fall. Nackdelen med denna (jämfört med mitt förslag) är att du inte får något resultat för de timmar där det inte finns några poster. Det kan man ju hantera i applikationen.
Det där är ingen bra lösning då du kommer att exekvera 24 frågor istället för en. Dessutom måste databashanteraren läsa alla poster i tabellen vid varje fråga.
Herregud, jag har redan omkring 100 frågor så vad spelar 23 extra för roll? Dessutom exekveras sidan på under 0.3 sekunder ändå, så det gör inte så mycket imo. :P
- ha fler samtidiga besökare på siten
- lära sig det som är rätt
- lära sig mer
- skriva effektivare kod
- lära sig att optimera sin SQL
- vara tacksam för hjälp på WF
Flera samtidiga besökare? Inte för att låta spydig med sidan har stått pall för > 40 besökare på samma gång. Det tycker jag är duktigt av en 2,8-ghz'are med 512mb ram och Windows XP :P
Dessutom är jag visst tacksam för all hjälp. Tack tack! :)
Flera samtidiga besökare? Inte för att låta spydig med sidan har stått pall för > 40 besökare på samma gång. Det tycker jag är duktigt av en 2,8-ghz'are med 512mb ram och Windows XP :P
Dessutom är jag visst tacksam för all hjälp. Tack tack! :)
Nej det gör den inte för IIS 5.1 som fäljer med XP kan inte hantera så många. Det finns en gräns på 10 aktiva besökare per gång inbyggd. Så jag har lite svårt att tro på vad du säger faktiskt. XP är ingen server plattform, vill du ha fler samtida besökare så ska du anävnda någon av serverversionerna.
276 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e