select count(*)是查询记录有多少行
select count(col)是查询记录(not null)有多少行
没有加where语句
在MyISAM存储引擎中,记录数是结构的一部分,已经存储在cache中,可以直接获得
在InnoDB存储引擎中,仍旧需要计算,比较耗费时间
加where的语句
本文深入解析SQL中的count(*)与count(col)的区别,在MyISAM与InnoDB存储引擎中的表现,以及如何在加入where条件时优化查询效率。
4846

被折叠的 条评论
为什么被折叠?