PHPMyAdmin 的常见问题解答有这样的说法关于 InnoDB 的大概行数:
phpMyAdmin 使用快速方法来获取行数,并且此方法仅在 InnoDB 表的情况下返回近似计数。
我想使用这种“快速方法” - 但我搜索的每个地方似乎都有不同的答案。
有人知道吗?
他们这样做:
SHOW TABLE STATUS LIKE 'foo';
这将返回一个“行”列。和 MyISAM 100% 准确,InnoDB 只是 猜测。这就是 MyISAM 更快的原因 执行 'SELECT 时比 InnoDB COUNT(*)' 不带 where 的查询 条款。
phpMyAdmin 是开源的,所以你可以直接进入代码亲自查看!