`count(*)` 和 `count(字段)` 主要有两方面区别: **统计范围**: - `count(*)` 统计的是符合查询条件的所有行数,包括该字段值为 `NULL` 的行。比如说表里有10行数据,不管某字段有没有 `NULL` 值,`count(*)` 都返回10 。 - `count(字段)` 只统计该字段值不为 `NULL` 的行数。如果某字段有3个 `NULL` 值,那 `count(字段)` 返回的就是总行数减去3 。 **执行效率**: - 在多数数据库中,`count(*)` 优化得更好,执行效率相对高。因为数据库引擎对 `count(*)` 有专门优化,不用逐行去判断字段值。 - `count(字段)` 得逐行检查该字段是否为 `NULL` ,相对更耗时。
点赞

相关推荐

Aurora23:属于挂一半,暂时进池子了,隔一段时间没有其他组捞的话就彻底结束了
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务