Jeśli kolumna jest indeksowana, COUNT(DISTINCT id)
wystarczy zwrócić liczbę elementów w indeksie dla kolumny. COUNT(id)
musi zsumować liczbę wierszy, na które wskazuje każdy wpis indeksu, lub zeskanować wszystkie wiersze.
W przypadku drugiego pytania zobacz count(*) i count(nazwa_kolumny), jaka jest różnica?
. W większości przypadków COUNT(*)
jest najbardziej odpowiedni; istnieją sytuacje, takie jak zliczanie wierszy połączonych zewnętrznym sprzężeniem, w których należy użyć COUNT(columnname)
ponieważ nie chcesz liczyć pustych wierszy.