【发布时间】:2012-07-25 20:02:51
【问题描述】:
有什么方法可以让 phpMyAdmin 显示 InnoDB 表的准确记录数?
我知道为什么 InnoDB 有 不同 基于解释的记录数,因为它是一个事务引擎,但 SQLBuddy 显示 InnoDB 表的确切记录数,所以我认为 phpMyAdmin 有一种方法可以做到一样的。
我该怎么做?
【问题讨论】:
标签: phpmyadmin innodb
有什么方法可以让 phpMyAdmin 显示 InnoDB 表的准确记录数?
我知道为什么 InnoDB 有 不同 基于解释的记录数,因为它是一个事务引擎,但 SQLBuddy 显示 InnoDB 表的确切记录数,所以我认为 phpMyAdmin 有一种方法可以做到一样的。
我该怎么做?
【问题讨论】:
标签: phpmyadmin innodb
刚刚在这个帖子上找到了答案:PHPMyAdmin - Total record count varies
似乎在 config.inc.php 中添加配置参数可以解决问题:http://www.kavoir.com/2012/07/make-phpmyadmin-show-exact-number-of-records-for-innodb-tables.html
只需在 config.inc.php 中添加这一行:
$cfg['MaxExactCount'] = 2000000;
这样任何少于 2000000 行的 InnoDB 表都会显示准确的行数。
使这个数字足够大,您数据库中的所有 InnoDB 表将在 phpMyAdmin 数据库页面上具有准确的行数。
【讨论】:
正如您引用的回复中提到的,这可能是性能问题(我没有测试过是否真的如此)。 有一个快速的解决方法,如果您将表格导出到电子表格(选择表格,转到导出然后以您可以在您的机器上打开的一种格式导出),可以看到行数,并在那里查看确切的行数。
【讨论】: