count(*) count(1) 是表示整个结果集有多少条记录不论是否为空
1就是一个固定值,查询有多少符合条件的行数,*一般代指,所以一般查询时会再翻译一下,但总的来说差别不太大
count(column) 是表示结果集中有多少个column字段不为空的记录
一般查询时,count(1)比count(*)快;
但 主键作为count的参数时,count(主键)比count(1)和count(*)都快;
总的来说数据量少的时候,三者差别都不大,但如果数量较大,比如千万级别,后面如果再加上where条件就会变得很慢