我在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认为存在的估计记录数。
答案 0 :(得分:7)
我发现我的phpMyAdmin配置文件中有以下设置,该文件来自谁知道我之前的性能修复程序。
$cfg['MaxExactCount'] = 0
此禁用更正InnoDB估计。我评论了这一行,当然它解决了这个问题