2015-10-10 58 views
3

我在phpMyAdmin v4.3.2中显示mysql innodb表的所有行(825),这些行由默认的autoincrement主键排序。当按升序排序时,我转到最后一页,但它应该在id = 1337时停在id = 1150处。最后200条左右的记录不显示。当按降序排序时,记录正确地从最后一条记录开始。phpMyAdmin没有显示所有行 - 显示的总记录数错误

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

任何想法为什么结果集被截断?看起来好像phpMyAdmin错误地计算页数。

UPDATE 我升级到最新版本4.5.0.2,问题依然存在。

UPDATE2 进入表时所执行的查询是SELECT * FROM gems 其结果是: - (。825总计,查询花费0.0000秒)显示行0 24

当我查询select count(*) from gems结果返回997 。所以这个问题显然在phpMyAdmin认为有的记录的估计数量。

+0

你可以提供查询phpmyadmin执行吗?你应该看到它在顶部。 – frlan

+0

@frlan - 我已经将它包含在** UPDATE2 **中。然后,我采取了下一个逻辑步骤并执行了count()查询,并且显示问题显然在于phpMyAdmin估计行数。有没有办法来解决这个问题? – mseifert

+0

@frlan - 我已经知道了这个问题。谢谢你的评论。它促使我看得更远,直到找到它。 – mseifert

回答

6

我发现我在我的phpMyAdmin配置文件中粘贴了以下设置,这些设置来自谁知道以前的性能修复程序。

$cfg['MaxExactCount'] = 0 

这个残疾人纠正InnoDB的估计。我注释掉了这一行,当然它处理了这个问题