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