其实根据官方文档的解释,count(expr)是一个聚合函数,会根据传入的表达式,判断是否为空,不为空则累加,那么如果传入的是“”,那么它是不会去计算是否为空,而“1”是一个永远为true的结果,所以count()与count(1)速度是一样的。count(column) 就相对来讲效率差了很多。因为需要拿到 column 的值以后判断是否为空,然后再进行累加,那么如果针对主键需要解析内容,如果是二级所以需要再次根据主键获取内容,又是一次 IO 操作