【问题标题】:phpMyAdmin not showing all rows - wrong number of total records shownphpMyAdmin 未显示所有行 - 显示的总记录数错误
【发布时间】:2016-01-08 03:37:53
【问题描述】:

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

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

任何想法为什么会截断结果集?好像 phpMyAdmin 错误计算了页数。

更新 我升级到最新版本 4.5.0.2 问题依旧。

更新2 进表时执行的查询是SELECT * FROM gems 结果:显示第 0 - 24 行(总共 825 行,查询耗时 0.0000 秒。)

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

【问题讨论】:

  • 你能提供 phpmyadmin 正在执行的查询吗?你应该在最上面看到它。
  • @frlan - 我已将其包含在帖子的 UPDATE2 中。然后我采取了下一个合乎逻辑的步骤并进行了 count() 查询,它清楚地表明问题在于 phpMyAdmin 估计行数。有没有办法解决这个问题?
  • @frlan - 我已经找到了问题所在。谢谢你的评论。它促使我越走越远,直到找到它。
  • @mseifert 帮助他人,在答案中分享您发现的问题以及解决问题的方法。
  • @RizkyFakkel - 是的。你的评论和我的回答贴得很近。

标签: mysql phpmyadmin


【解决方案1】:

我发现我的 phpMyAdmin 配置文件中粘贴了以下设置,谁知道我之前做了什么性能修复。

$cfg['MaxExactCount'] = 0

这禁用了更正 InnoDB 估计。我把这行注释掉了,当然解决了问题

【讨论】:

猜你喜欢
  • 2011-05-11
  • 2012-10-25
  • 1970-01-01
  • 1970-01-01
  • 2021-06-04
  • 2012-06-16
  • 1970-01-01
  • 2014-03-21
相关资源
最近更新 更多