SELECT COUNT(*) FROM tabela WHERE warunek
SELECT COUNT(id) FROM tabela WHERE warunek
Zazwyczaj we wszystkich znanych mi przykładach widziałem formułę COUNT(*), nigdzie nikt nie podawał w argumencie konkretnej tabeli. A przecież w wypadku zapytań typu SELECT często lepiej jest podać nazwy tabel, gdyż działa to szybciej niż magiczna gwiazdka. Czy tutaj nie jest identycznie? COUNT(nazwa_kolumny) nie będzie szybsza?
I inny problem. Czy COUNT(*) i COUNT(id) mogą podac mi inne wartości? Np w przypadku gdy w którymś wierszu id będzie wartością pustą (ale będzie posiadać niepuste wartości w innych kolumnach).
Pozdrawiam