如何做一个快速但空洞的InnoDB行数?

Gri*_*... 25 mysql innodb count

PHPMyAdmin中的常见问题是这样说的关于InnoDB的它的大致行数:

phpMyAdmin使用快速方法来获取行计数,并且此方法仅返回InnoDB表的大致计数.

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

有人知道吗?

Lig*_*ica 37

他们这样做:

SHOW TABLE STATUS LIKE 'foo';
Run Code Online (Sandbox Code Playgroud)

这将返回"行"列.使用MyISAM,它是100%准确的,InnoDB只是猜测.这就是在没有where子句的情况下执行'SELECT COUNT(*)'查询时,MyISAM比InnoDB更快的原因.

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