Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Co wydajniejsze? COUNT(*) czy COUNT(id)
Forum PHP.pl > Forum > Bazy danych
Kasyx
Zastanawia mnie kwestia wydajności i różnice w działaniu takich zapytań:
  1. SELECT COUNT(*) FROM tabela WHERE warunek

  1. 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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.