1.一般情况下,Select Count (*)和Select Count(1)两者返回结果是一样的;
2.假如表没有主键(Primary key), 那么count(1)比count(*)快;
3.如果有主键的话,那主键作为count的条件时候count(主键)最快;
4.如果你的表只有一个字段的话那count(*)就是最快的;
5.count(*) 跟 count(1) 的结果一样,都包括对NULL的统计,而count(column) 是不包括NULL的统计;
6.count(*),执行时会把星号翻译成字段的具体名字,效果也是一样的,不过多了一个翻译的动作,比固定值的方式效率稍微低一些.
othres:
//可用来查询共有多少条数据, 功能同SELECT COUNT(1) FROM stu;
SELECT SUM(1) FROM stu;
//可用来查询有没有符合条件的数据
SELECT 1 FROM stu;