如题:前段时间听同事说,count(*) 比count(1)的效率慢....细想一下,发现自己也不太明白,求解!

解决方案 »

  1.   

    好像是:
    count(*) 表中记录的个数.
    count(1) 表中第一个字段的记录的个数.
      

  2.   


    SQL> select count(1) from emp;
     
      COUNT(1)
    ----------
            14
     
    SQL> select count(*) from emp;
     
      COUNT(*)
    ----------
            14
     
    SQL> --这两个语句并没有什么差异
    count(*)、count(1)、count(rowid)的对比
      

  3.   


    there is no difference between count(1) and count(*) 


    Select Count(1): How it works
      

  4.   

    总是有很多人认为count(1)的效率高于count(*),事实上他们的效率是相等的,
    以前看过yangtingkun大师的blog里面有一篇关于他们两的效率的比较,结果是相等的