【发布时间】:2011-05-21 15:51:00
【问题描述】:
PHPMyAdmin has this to say 关于 InnoDB 的近似行数的常见问题解答:
phpMyAdmin 使用快速方法获取行数,该方法仅在 InnoDB 表的情况下返回近似计数。
我想使用这种“快速方法” - 但我搜索的每个地方似乎都有不同的答案。
有人知道吗?
【问题讨论】:
-
你找到的各种方法是什么,它们中的任何一个都做了你想要的吗?
PHPMyAdmin has this to say 关于 InnoDB 的近似行数的常见问题解答:
phpMyAdmin 使用快速方法获取行数,该方法仅在 InnoDB 表的情况下返回近似计数。
我想使用这种“快速方法” - 但我搜索的每个地方似乎都有不同的答案。
有人知道吗?
【问题讨论】:
他们do this:
SHOW TABLE STATUS LIKE 'foo';
这将返回一个“行”列。和 MyISAM 它是 100% 准确的,InnoDB 只是 猜测。这就是 MyISAM 更快的原因 执行“SELECT”时比 InnoDB COUNT(*)' 不带 where 的查询 子句。
phpMyAdmin 是开源的,所以你可以直接进入代码查看!
【讨论】: