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.