count(column) 和 count(*)和count(1)

    xiaoxiao2021-04-12  44

    实际上,count(column) 和 count(*) 是一个完全不一样的操作,所代表的意义也完全不一样。

      count(column) 是表示结果集中有多少个column字段不为空的记录

      count(*) 是表示整个结果集有多少条记录

    count(1)与count(*)比较:       如果你的数据表没有主键,那么count(1)比count(*)快    如果有主键的话,那主键(联合主键)作为count的条件也比count(*)要快    如果你的表只有一个字段的话那count(*)就是最快的啦    count(*) count(1) 两者比较。主要还是要count(1)所相对应的数据字段。    如果count(1)是聚索引,id,那肯定是count(1)快。但是差的很小的。    因为count(*),自动会优化指定到那一个字段。所以没必要去count(?),用count(*),sql会帮你完成优化的  

    转载请注明原文地址: https://ju.6miu.com/read-667229.html

    最新回复(0)