文章目录
今天和一个之前同时讨论关于mysql 的count用法是讨论了下,查了一下网上说的,count(1)是对当前列进行统计,而count(*) 是对整个表去扫描统计,这里我我也去创建了一个表实际去测试了一下,关于那个快 最后发现真的没有什么却别,数据量到亿级也没几乎没什么区别
然后翻了一下官网 官网是这样说的
InnoDB handles SELECT COUNT(*) and SELECT COUNT(1) operations in the same way, There is no performance difference
所以,对于count(1)和 count(*) Mysql的优化是一样的,不存在谁快谁更加快!
但是还是依旧建议使用count(*) 因为这是是Mysql92定义的标准统计行数的语法