count(1)和count(*)都会对全表进行扫描,统计所有记录的条数,包括那些为null的记录,而count(字段)则与前两者不同,它会统计该字段不为null的记录条数。
- 当表没有主键的时候,count(1)比count(*)快
- 当表有主键,并且以主键作为查询对象,则count(主键名)最快
- 当表只有一个字段时,count(*)最快
推荐使用count(*)
count(1)和count(*)都会对全表进行扫描,统计所有记录的条数,包括那些为null的记录,而count(字段)则与前两者不同,它会统计该字段不为null的记录条数。
推荐使用count(*)