【问题标题】:How to do a fast but innacurate InnoDB row count?如何进行快速但不准确的 InnoDB 行计数?
【发布时间】:2011-05-21 15:51:00
【问题描述】:

PHPMyAdmin has this to say 关于 InnoDB 的近似行数的常见问题解答:

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

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

有人知道吗?

【问题讨论】:

  • 你找到的各种方法是什么,它们中的任何一个都做了你想要的吗?

标签: mysql count innodb


【解决方案1】:

他们do this:

SHOW TABLE STATUS LIKE 'foo';

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

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

【讨论】:

    猜你喜欢
    • 2011-08-31
    • 2015-08-27
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    • 2012-07-07
    相关资源
    最近更新 更多