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


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

 

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

 

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

 

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM