count(*) count(1)与count(字段)的区别
时间: 2023-09-05 09:11:33 浏览: 169
MySQL中count(*)、count(1)和count(col)的区别汇总
count(*) 用于统计表中的所有记录数量,不考虑任何条件,只要是表中的记录都会被统计。而 count(字段) 则是统计指定字段的非空值的数量,只有字段不为空的记录才会被统计。
例如,假设有一个名为 "students" 的表,包含字段 "id" 和 "name"。使用 count(*) 将统计表中所有记录的数量,而使用 count(name) 将只统计 "name" 字段非空的记录数量。
需要注意的是,count(*) 通常比 count(字段) 更耗费资源,因为它需要遍历整个表。因此,在实际使用中,如果只需要统计某个字段非空值的数量,建议使用 count(字段)。
阅读全文