count(*) 和 count(1)和count(字段)区别

编程入门 行业动态 更新时间:2024-10-10 21:29:59

count(*) 和 count(1)和count(<a href=https://www.elefans.com/category/jswz/34/1771443.html style=字段)区别"/>

count(*) 和 count(1)和count(字段)区别

 

  • 执行效果上看:  
  1. count(*) 包括了所有的列,相当于行数,在统计结果的时候,不会忽略字段值为NULL的列  ;
  2. count(1) 包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略字段值为NULL的列  ;
  3. count(列名) 只包括列名那一列,在统计结果的时候,会忽略字段值为值为NULL的列(这里的空不是指 空字符串“” 或者 0,而是表示null)的计数,即某个字段值为NULL时,不统计。
  • 执行效率上看:  
  1. 列名为主键,count(列名)会比count(1)快  且 select count(主键)的执行效率是最优的;
  2. 列名不为主键,count(1)会比count(列名)快  ;
  3. 如果表多个列并且没有主键,则 count(1) 的执行效率优于 count(*) ;
  4. 如果表只有一个字段,则 select count(*)最优。

更多推荐

count(*) 和 count(1)和count(字段)区别

本文发布于:2024-03-23 17:48:58,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1741015.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字段   区别   count

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!