Om du vet att du behöver informationen, gå vidare och dra den och räkna den i kod. Men om du bara behöver räkningen går det betydligt snabbare att hämta räkningen från databasen än att faktiskt hämta rader. Det är också standardpraxis att bara dra det du behöver.
Om du till exempel räknar alla rader i en tabell, behöver de flesta databasimplementeringar inte titta på några rader. Tabeller vet hur många rader de har. Om frågan har filter i where
och den kan använda ett index, behöver den inte titta på de faktiska radernas data, bara räknar raderna från indexet.
Och allt detta räknas inte ju mindre data som överförs.
En tumregel om databashastigheter är att prova det själv. Allmänna regler är inte alltid en bra indikator. Till exempel, om tabellen var 10 rader och bara några kolumner, kanske jag bara drar det hela ändå om jag behövde det, eftersom två tur och returresor till databasen skulle uppväga kostnaden för frågan.