如何进行快速但不准确的 InnoDB 行计数?

问题描述 投票:0回答:1

PHPMyAdmin 的常见问题解答有这样的说法关于 InnoDB 的大概行数:

phpMyAdmin 使用快速方法来获取行数,并且此方法仅在 InnoDB 表的情况下返回近似计数。

我想使用这种“快速方法” - 但我搜索的每个地方似乎都有不同的答案。

有人知道吗?

mysql count innodb
1个回答
39
投票

他们这样做

SHOW TABLE STATUS LIKE 'foo';

这将返回一个“行”列。和 MyISAM 100% 准确,InnoDB 只是 猜测。这就是 MyISAM 更快的原因 执行 'SELECT 时比 InnoDB COUNT(*)' 不带 where 的查询 条款。

phpMyAdmin 是开源的,所以你可以直接进入代码亲自查看!

© www.soinside.com 2019 - 2024. All rights reserved.