count(1)与count(*)区别mysql
时间: 2023-09-05 21:11:33 浏览: 145
MySQL中count(*)、count(1)和count(col)的区别汇总
5星 · 资源好评率100%
count(1)和count(*)在MySQL中的区别是:
1. count(1):它是将每一行都视为非空的情况下进行计数。在执行count(1)时,MySQL会遍历表中的每一行,检查每一行是否非空,然后递增计数器。这意味着无论列中的值是什么,它都会计算该行。
2. count(*):它会统计表中的所有行数,包括空行。在执行count(*)时,MySQL只需扫描表的元数据而不是实际的行数据。这使得count(*)的执行速度比count(1)更快。
因此,如果你只是想获取表中的行数,而不需要考虑具体的列值,推荐使用count(*)来获得更好的性能。
阅读全文