select count(1) count(*) 那个数量多
时间: 2024-06-14 19:06:47 浏览: 115
根据提供的引用内容,select count(1) 和 select count(*) 是用于统计表中记录数量的两种常见方法。它们的区别如下:
1. select count(1):这种写法是将数字1作为参数传递给 count 函数,count 函数会统计参数不为 NULL 的行数。因为传递的是固定的值1,所以实际上并不会对表中的数据进行任何操作,只是统计行数。这种写法在某些数据库中可能会更高效,因为不需要读取具体的列数据。
2. select count(*):这种写法是直接使用 * 通配符作为参数传递给 count 函数,count 函数会统计所有行数,包括 NULL 值。这种写法会对表中的所有列进行读取,可能会比较耗时,特别是当表中有大量的列时。
因此,一般情况下,select count(1) 的执行效率会比 select count(*) 高一些,因为它不需要读取具体的列数据。但是在实际使用中,两者的差异可能并不明显,具体的效果还需要根据数据库的实现和具体的查询场景来确定。
阅读全文