Als de kolom is geïndexeerd, COUNT(DISTINCT id)
hoeft alleen het aantal items in de index voor de kolom te retourneren. COUNT(id)
moet het aantal rijen optellen waarnaar elke indexingang verwijst, of alle rijen scannen.
Voor je tweede vraag, zie count(*) en count(column_name), wat is het verschil?
. Meestal COUNT(*)
is het meest geschikt; er zijn enkele situaties, zoals het tellen van rijen die zijn samengevoegd met een outer join, waarbij u COUNT(columnname)
moet gebruiken omdat je de null-rijen niet wilt tellen.