mysql - MYSQL COUNT查询效率

标签 mysql

所以我在一个表上执行了这个查询:

EXPLAIN SELECT COUNT(*) FROM table;

并且输出中的“行”列显示为 NULL(而通常它会显示查询经过了多少行)...

这是否意味着 COUNT 命令是瞬时的,因此不需要遍历任何行?

最佳答案

如果您的表使用 MyISAM 存储引擎,那么是的,该查询会在恒定时间内解析。行计数是表元数据的一部分,不必检查表本身。

关于mysql - MYSQL COUNT查询效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6978330/

相关文章:

mysql - CakePHP 2 - 一个表的两个外键链接到同一个表主键

mysql - COLLATION 'utf8_general_ci' 对 CHARACTER SET 'binary' 无效?

PHP 和 MySQLi 查询总是返回 0

php - 尝试根据用户输入使用 ajax 和 php 在两个日期之间加载数据

mysql - Tcl Starkit 与 MySql

php - XML SOAP 保存到 mySQL 数据库

mysql - 如何删除这个文件排序?

PHP好友添加系统不能正常工作

mysql - MySQL 中具有多个条件的多对多关系中的选择

php - 如何使用 MYSQL "LIKE"正确检查关键字