阅读: 116
答案 1:
1. 这中间还存在逻辑的差异,count(*)是查询表记录多少行,count(col)是查询(not null)的个数的;2. 假设是myisam引擎,记录数是结构的一部分,已经cac-e在内存中了,很快就可以得到结构,而innodb仍然需要计算,id如果是主键索引的话,无疑会加快速度;3. 你需要考虑加了w-ere字句的情况.答案 2:
myisam 没有w-ere子句 可以直接得出myisam会记录总行数很快myisam有w-ere子句和innodbmysql select count(*) 与 select count(id)的效率没有太大差距,都扫描全表或者w-ere之后的结果,累加可能得到的结果不同count(ID)只会计算 not null值答案 3:
count(*) mysql会转为 count(1), count(ID)只会计算 not null值分享常识给亲友.
下一篇:当一个应用涉及到多个复杂查询时, 是否考虑新建表解决 下一篇 【方向键 ( → )下一篇】
上一篇:京东商城整个的系统架构是什么样的? 上一篇 【方向键 ( ← )上一篇】
快搜