美文网首页
count(*),count(1),count(列名)

count(*),count(1),count(列名)

作者: 酸甜柠檬26 | 来源:发表于2019-11-20 21:19 被阅读0次

    eg:表格如下


    image.png

    查询如下:

    select name,count(id),count(*),count(1) from a group by name;
    
    image.png

    从查询结果显而易见:
    count(1)和count(*)返回的结果一样,不区分null值;
    count(列名)会不计数null值。

    在执行效率上:
    列名为主键,count(列名)会比count(1)快
    列名不为主键,count(1)会比count(列名)快
    如果表多个列并且没有主键,则 count(1) 的执行效率优于 count(
    如果有主键,则 select count(主键)的执行效率是最优的
    如果表只有一个字段,则 select count(
    )最优。

    相关文章

      网友评论

          本文标题:count(*),count(1),count(列名)

          本文链接:https://www.haomeiwen.com/subject/qfjiictx.html