mysql中count(*),count(字段),count(1)的区别

count(主键id) InnoDB 会遍历全表,取每行的主键 id,返回给 server 层,server 层拿到数据后,进行判断累加。 count(1) InnoDB 仍遍历全表,可是不取值,server 层对返回的每一行数据新增一个 1,而后进行判断累加; 所以,count(1)要更快些,由于无需取值。从引擎返回 id 会涉及到解析数据行,以及拷贝字段值的操做。web count(字段):
相关文章
相关标签/搜索