mysql中count函数的使用和效率问题
效率:
MYISAM存储引擎下 ,COUNT(*)的效率高;
INNODB存储引擎下,COUNT(*)和COUNT(1)的效率差不多,比COUNT(字段)要高一些;
总结:count(*)和count(1)是最快的,其次是count(id),最慢的是count使用了强制主键的情况。
具体说明参考:聊聊MySQL的COUNT()的性能,看看怎么最快? - 腾讯云开发者社区-腾讯云 (tencent.com)
写法:
SELECT COUNT(salary) FROM employees;
SELECT COUNT(*) FROM employees;
SELECT COUNT(1) FROM employees;