mysql之count(主鍵) count(*) count(1)性能的謠傳

若是你要統計行數就用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

相關文章
相關標籤/搜索