在实际使用中,select count(*)和select count(1)的效果是一样的,都是统计数据表中的行数。但是在一些特殊情况下,两者的效果可能会有所不同。

  1. 性能方面:

select count()会对表中的每一行进行计数,而select count(1)会对每一行都赋值为1,然后再进行计数。因此,select count(1)的性能稍微比select count()略好一些,因为赋值操作比计数操作要快。

  1. 可读性方面:

select count(1)的意思是统计结果集中的每一行数据,所以在可读性方面更加直观。而select count(*)虽然也可以实现同样的效果,但是更多的是在统计数据表中所有的行数。

综上所述,select count(1)和select count(*)的区别并不大,但是从性能和可读性方面考虑,建议使用select count(1)。

mysql中SQL语句中select count1 和select count的区别

原文地址: http://www.cveoy.top/t/topic/bOzr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录