mysql count(1)、count(*)和count(字段)

若是你的数据表没有主键,那么count(1)比count(*)快  sql

若是有主键的话,那主键(联合主键)做为count的条件也比count(*)要快  优化

若是你的表只有一个字段的话那count(*)就是最快的啦  索引

count(*) count(1) 二者比较。主要仍是要count(1)所相对应的数据字段。  数据

若是count(1)是聚索引,id,那确定是count(1)快。可是差的很小的。  di

由于count(*),自动会优化指定到那一个字段。因此不必去count(?),用count(*),sql会帮你完成优化的 co

  count详解: 表格

count(*)将返回表格中全部存在的行的总数包括值为null的行,然而count(列名)将返回表格中除去null之外的全部行的总数(有默认值的列也会被计入). 

distinct 列名,获得的结果将是除去值为null和重复数据后的结果