phpMyAdmin没有显示所有行 - 显示的总记录数错误

时间:2015-10-10 06:16:13

标签: mysql phpmyadmin

我在phpMyAdmin v4.3.2中显示所有行(825),用于按默认自动增量主键排序的mysql innodb表。当按升序排序时,我转到最后一页,但它在id = 1150时停止,此时它应该是id = 1337.最后200个左右的记录不显示。按降序排序时,记录会在最后一条记录中正确开始。

奇怪的是,增加每页的行数会产生更多的缺失行,如果我将它设置为每页250行,它们都会在那里。

为什么结果集被截断的任何想法?似乎phpMyAdmin错误计算了页数。

更新 我升级到最新版本4.5.0.2并且问题仍然存在。

UPDATE2 输入表格时执行的查询是SELECT * FROM gems 结果:显示0到24行(总计825,查询花了0.0000秒。)

当我执行查询select count(*) from gems时,结果返回997.所以问题显然在于phpMyAdmin认为存在的估计记录数。

1 个答案:

答案 0 :(得分:7)

我发现我的phpMyAdmin配置文件中有以下设置,该文件来自谁知道我之前的性能修复程序。

$cfg['MaxExactCount'] = 0

此禁用更正InnoDB估计。我评论了这一行,当然它解决了这个问题