count(1)与count(*)、count(列名)区别
时间: 2024-04-26 08:24:05 浏览: 68
【优化】COUNT(1)、COUNT()、COUNT(常量)、COUNT(主键)、COUNT(ROWID)、COUNT(非空列)等
count(1)和count(*)的结果是一样的,都是返回查询结果集中的行数。而count(列名)则是返回指定列非空值的数量。
但是,在实际应用中,count(*)的效率比count(1)和count(列名)高,因为count(*)不会忽略NULL值,而count(1)和count(列名)需要检查每一行的值是否为NULL,因此在数据量较大时,count(*)的效率更高。
阅读全文