hehe... lidt offtopic skal der vel også være plads til.
COUNT(*) checker alle kolonner, regner n+1 hvor * != NULL.
COUNT(id) checker kolonnen "id", og regner n+1 hvor id != NULL.
COUNT(1) checker ikke kolonner, men regner n+1 hvor 1 != NULL.
Antag:
SELECT COUNT( * != NULL ) FROM topics WHERE id IS NOT NULL
Denne SQL giver lidt en dobbelt konfekt: Find alle rækker hvor id != NULL, tæl n+1 hvor en eller flere kolonner != NULL.
Men du har ret i at COUNT(1) er mere performance venligt, da den ikke checker kolonners værdi.
Test evt. selv:
SELECT COUNT(1) FROM tbl_name
SELECT COUNT(NULL) FROM tbl_name