select count(id) 和select count(1)的区别
时间: 2024-06-02 09:09:53 浏览: 152
【优化】COUNT(1)、COUNT()、COUNT(常量)、COUNT(主键)、COUNT(ROWID)、COUNT(非空列)等
`select count(id)` 和 `select count(1)` 都是用来统计表中数据行数的,但是 `select count(1)` 更加高效。
原因是 `count(id)` 会对表中的每一行都执行一次 `id` 列的读取操作,而 `select count(1)` 则是对表中的每一行都执行一次常数操作,因为 `count(1)` 的作用是统计行数,而不是对每一行进行计数操作。因此,`select count(1)` 比 `select count(id)` 更加高效。
阅读全文