后端岗位面试题更新 2026-08-05

count(), count(id), count(字段)哪个查询效率更高?

美团后端开发互联网/IT性能优化技术原理方案权衡SQL

考察说明

考察SQL聚合函数count不同写法的语义差异与性能表现

回答思路

  1. 说明count(*)与count(id)均统计非空行数但实现有差异
  2. 指出count(字段)只统计该字段非NULL的行数
  3. 结合索引覆盖情况分析性能影响
  4. 给出依据场景选择写法的建议