所以我在一个表上执行了这个查询:
EXPLAIN SELECT COUNT(*) FROM table;
并且输出中的“行”列显示为 NULL(而通常它会显示查询经过了多少行)...
这是否意味着 COUNT 命令是瞬时的,因此不需要遍历任何行?
最佳答案
如果您的表使用 MyISAM
存储引擎,那么是的,该查询会在恒定时间内解析。行计数是表元数据的一部分,不必检查表本身。
关于mysql - MYSQL COUNT查询效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6978330/