Dla InnoDB
Jeśli specific_field
nie jest nullable, są równoważne i mają taką samą wydajność.
Jeśli specific_field
jest nullable, nie robią tego samego. COUNT(specific_field)
zlicza wiersze, które nie mają wartości null specific_field
. Wymaga to przyjrzenia się wartości specific_field
dla każdego rzędu. COUNT(*)
po prostu zlicza liczbę wierszy i w tym przypadku może być szybszy, ponieważ nie wymaga sprawdzania wartości specific_field
.
Dla MyISAM
Istnieje specjalna optymalizacja dla następujących elementów, dzięki czemu nie trzeba nawet pobierać wszystkich wierszy:
SELECT COUNT(*) FROM yourtable