Jeśli wiesz, że potrzebujesz danych, wyciągnij je i policz w kodzie. Jeśli jednak potrzebujesz tylko liczby, pobieranie liczby z bazy danych jest znacznie szybsze niż faktyczne pobieranie wierszy. Ponadto standardową praktyką jest ciągnięcie tylko tego, czego potrzebujesz.
Na przykład, jeśli liczysz wszystkie wiersze w tabeli, większość implementacji baz danych nie musi patrzeć na żadne wiersze. Tabele wiedzą, ile mają wierszy. Jeśli zapytanie ma filtry w where
klauzuli i może używać indeksu, ponownie nie będzie musiał patrzeć na rzeczywiste dane wierszy, po prostu zlicza wiersze z indeksu.
I to wszystko nie liczy się, że przesłano mniej danych.
Ogólna zasada dotycząca szybkości baz danych to śmiało i wypróbuj to sam. Ogólne zasady nie zawsze są dobrym wskaźnikiem. Na przykład, jeśli tabela miałaby 10 wierszy i tylko kilka kolumn, i tak mógłbym po prostu wyciągnąć całość, gdybym tego potrzebował, ponieważ 2 podróże w obie strony do bazy danych przeważyłyby koszt zapytania.