【问题标题】:Same mysql query gives different results at different times in phpmyadmin相同的mysql查询在phpmyadmin的不同时间给出不同的结果
【发布时间】:2019-02-06 17:28:33
【问题描述】:

我们正在通过 phpmyadmin 运行以下非常简单的 mysql 查询

SELECT * FROM ProcessedListAssociations

我们知道正确的结果有 751331 行,但查询的连续运行会返回不同的行数 - 从 749978 到 752165 行。至少 phpmyadmin 结果页面顶部的行数消息是这样说的: 显示第 0 - 24 行(共 752165 行,查询耗时 0.0005 秒。)

从 php 脚本运行查询似乎返回了具有正确行数的结果。

从 phpmyadmin 运行以下查询:

SELECT count(*) FROM ProcessedListAssociations

也返回正确的结果 (751331)

我们从头开始重新创建了表,仍然发现同样的问题。

该表是一个 innoDB 表。这是 phpmyAdmin 报告的基本信息: 空间使用 数据 68.6 MiB 索引 136.3 MiB 总计 204.9 MiB 行统计 格式紧凑 排序规则 utf8_general_ci 下一个自动索引 751,332

这可能与并发有关吗?服务器有 4 个 E7-4870 处理器(总共 80 个线程),但在 php.ini 线程中,安全性被禁用。 如果这确实是问题所在,那为什么我们只在 phpmyadmin 中观察它而不用我们自己的 php 脚本呢?

【问题讨论】:

  • 更有可能他们在错误的时间使用 mysqli_num_rows,除非您正确设置,否则它不会正确返回
  • 嗨。这是一个常见问题解答。请始终在谷歌上搜索您的问题/问题/目标的许多清晰、简洁和特定的版本/措辞,带和不带您的特定字符串/名称,并阅读许多答案。将您发现的相关关键字添加到搜索中。如果您没有找到答案,请发布,使用一种变体搜索您的标题和关键字作为标签。请参阅向下投票箭头鼠标悬停文本。
  • @philipxy 如果您要使用迷你模组,至少要完成全部工作,那不是“主要”答案,只是我链接的那个,然后您复制粘贴(换句话说,您链接到可能重复),还要确保主要问题和答案具有足够的描述性,以便可以在第一时间找到它们(您链接的那个在标题上没有说 phpmyadmin 但稍后隐藏,与其他问题相同)

标签: php mysql phpmyadmin


【解决方案1】:

【讨论】:

  • 谢谢!这很有帮助!
  • 请不要回答重复的问题;标记或投票关闭它们。请不要发布仅链接的答案;在您的答案中添加必要的文字来解释。但不要重复回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-23
  • 1970-01-01
  • 2020-02-15
  • 2014-03-26
  • 2013-06-01
  • 1970-01-01
相关资源
最近更新 更多