【发布时间】: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