Avatar billede don_luca Nybegynder
12. oktober 2006 - 20:35 Der er 3 kommentarer

Performance: count funktion eller ej?

Hej
Jeg har et stykke sql som nogen gange returnerer flere rækker end jeg synes det er hensigtsmæssigt at presentere for brugeren.
Når der er for meget data at presentere vil jeg gerne vise nederst at brugeren nu ser eksempelvis de første 20 ud af 45. (20/45).
jeg ser 2 muligheder for mig.
a) Lave mit sql og så bare vise 20 stk og derefter lave endnu et sqlkald med countfunktion.
eller
b) Lave mit sql men så lade mit php køre alle resultaterne igennem samt presentere data. Men samtidigt vedligeholde en tæller som tælles op for hvert resultat der kommer.

Med andre ord: kan det betale sig at lave lidt benarbejde for at spare en count ?
Avatar billede jensgram Nybegynder
12. oktober 2006 - 20:36 #1
Næppe - vil mene, at du skal lade databasen foretage så meget databehandling som muligt, da den bør være mere effektiv.
Avatar billede arne_v Ekspert
12. oktober 2006 - 21:07 #2
MySQL har en god LIMIT funktion som er god til paging
Avatar billede arne_v Ekspert
10. december 2006 - 00:03 #3
don luca ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester