select count(*)和select count(id)哪个快
时间: 2024-04-02 11:36:04 浏览: 62
一般情况下,`select count(*)` 会比 `select count(id)` 更快,因为 `count(*)` 不会考虑指定的列是否为 NULL 值,而是对整个表进行计数,查询速度更快。而 `count(id)` 则需要对 id 列进行非空判断,如果 id 列存在 NULL 值,需要对 NULL 值进行排除,因此查询速度比 `count(*)` 更慢。但是在一些特殊情况下,`count(id)` 也可能比 `count(*)` 更快,例如 id 列已经建立了索引,而表中存在大量的 NULL 值。总之,具体要看情况而定。
阅读全文