Untuk InnoDB
Jika specific_field
tidak dapat dibatalkan, keduanya setara dan memiliki kinerja yang sama.
Jika specific_field
nullable, mereka tidak melakukan hal yang sama. COUNT(specific_field)
menghitung baris yang memiliki nilai bukan nol dari specific_field
. Ini membutuhkan melihat nilai specific_field
untuk setiap baris. COUNT(*)
cukup menghitung jumlah baris dan dalam hal ini bisa lebih cepat karena tidak perlu memeriksa nilai specific_field
.
Untuk MyISAM
Ada optimasi khusus untuk berikut ini sehingga bahkan tidak perlu mengambil semua baris:
SELECT COUNT(*) FROM yourtable