mysql count(*) 和count(列) 的区别

count(*) 是统计包含null的记录,而count(列)不含null;

 

在不带where的情况下count(*)与count(列)相比,并非统计所有列,而是忽略所有列而直接统计行数;

 

当count(*) 带有where的时候,跟count(列)的性能差不多;

 

当num字段用了索引时,count(*) 和count(num)性能差不多,但是比没有加索引更优化,少查了很多数据;

 

posted @ 2017-02-09 13:27  李修远  阅读(2821)  评论(0编辑  收藏  举报