若是你的数据表没有主键,那么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和重复数据后的结果