webForumDet fria alternativet

Performance?

Databaser & SQL

3 svar · 198 visningar · startad av SteveP

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

Jag fetchar data för att displaya ett record per sida. (Paging)
Jah hämtar datan genom en Stored Procedure och den returnerar ca 81.000 poster. Det tar 5 sekunder för den att ladda nästa post när man tryckt på "nästa" knappen.

Detta är väl rätt lång tid?
ASP koden är rätt optimerad och hämtningen av data är väldigt basic med 2 joins. Så jag kan inte se nån flaskhals där direkt.

Om det är runt 5000 poster den ska hämta så går det väldigt fort. Men runt 80.000 så tar det 5 sekunder.

Medlem sedan mars 2003772 inlägg
#2

Om jag tar bort

Order by case when tblOrganisations.OrgShortName is Null 
then 1 else 0 END, tblOrganisations.OrgShortName

Så landar jag på ca 3 Sekunder. Detta order by statement landar på ca 66% av hela query costen.

Medlem sedan mars 20025 907 inlägg
#3

Måste du hämta ut all data på en gång då? Eftersom du ändå bara visar en post åt gången så är det väl onödigt att läsa in alla?
Eller så har jag missuppfattat det hela.

Medlem sedan mars 2003772 inlägg
#4

Helt rätt peeer. Jag begränsade hämtningen av poster till olika sök options osså vipps matchas max runt 5000 poster åt gången. Nu smider det på.

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