Ono také jde o to, co COUNT přesně počítá, jak databáze zachází s transakcemi a podobně, že. Například důvod, proč Firebirdu nestačí ke spočítání řádků scan nějakého indexu je verzování řádků. Důvodem, proč ke spočítání COUNT(sloupec) nestačí scan indexu i bez verzování a třeba i bez transakcí je zase ten, že COUNT(sloupec) musí ignorovat NULL hodnoty. Takže COUNT(id) je principielně spíš o dost náročnější než COUNT(*), alespoň na disk fetche a u tabulek s hodně sloupci.