Pro InnoDB
Pokud specific_field
není možné nulovat, jsou ekvivalentní a mají stejný výkon.
Pokud specific_field
je nulovatelné, nedělají totéž. COUNT(specific_field)
počítá řádky, které nemají nulovou hodnotu specific_field
. To vyžaduje podívat se na hodnotu specific_field
pro každý řádek. COUNT(*)
jednoduše počítá počet řádků a v tomto případě může být rychlejší, protože nevyžaduje zkoumání hodnoty specific_field
.
Pro MyISAM
Pro následující existuje speciální optimalizace, takže ani nemusí načítat všechny řádky:
SELECT COUNT(*) FROM yourtable