MySQL中count(*),count(1),count(列名)的区别

对于MyISAM引擎:count(*),count(1),count(列名)是没有区别的,因为内部有专门的计数器维护着行数。

对于InnoDB引擎:count(*),count(1)效果相同,引擎会读一遍数据,复杂度是O(n),可以统计列为null的行,但count(列名)的形式不会统计null的行。

你可能感兴趣的:(mysql,数据库,database)