请看下面的一些提问?
如果你能回答出下面的这些问题,并且知道其中的原理,那说明你懂了count()函数了!
其实现在找工作,面试官问的问题已经越来越深入了,而且问的非常细。
1、COUNT有几种用法?
2、COUNT(字段名)和COUNT(*)的查询结果有什么不同?
3、COUNT(1)和COUNT(*)之间有什么不同?
4、COUNT(1)和COUNT(*)之间的效率哪个更高?
5、为什么《阿里巴巴Java开发手册》建议使用COUNT(*)
6、MySQL的MyISAM引擎对COUNT(*)做了哪些优化?
7、MySQL的InnoDB引擎对COUNT(*)做了哪些优化?
8、上面提到的MySQL对COUNT(*)做的优化,有一个关键的前提是什么?
9、SELECT COUNT(*) 的时候,加不加where条件有差别吗?
10、COUNT(*)、COUNT(1)和COUNT(字段名)的执行过程是怎样的?
不就是SELECT COUNT语句吗,竟然能被面试官虐的体无完肤
https://blog.csdn.net/hollis_chuang/article/details/102657937