若是你要統計行數就用count(*)
或者count(1)
,推薦前者html
若是要統計某個字段不爲NULL值的個數就用count(字段)
mysql
1.當mysql確認括號內的表達式值不可能爲空時,實際上就是在統計行數sql
2.若是mysql知道某列col不可能爲NULL值,那麼mysql內部會將count(col)表達式優化爲count(*)性能
這2句話出自<<高性能MySQL>>
一書優化
也就是說count(1)和count(主鍵字段)仍是要優化到count(*)的code
3.InnoDB handles SELECT COUNT(*) and SELECT COUNT(1) operations in the same way. There is no performance difference.orm
這句話出自官方文檔,地址爲https://dev.mysql.com/doc/ref...htm