相同的mysql查询在phpmyadmin的不同时间给出不同的结果

Posted

技术标签:

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

查看incorrect table rowcount in mysql的答案

https://phpmyadmin.readthedocs.io/en/latest/faq.html?highlight=MaxExactCount#the-number-of-rows-for-innodb-tables-is-not-correct

【讨论】:

谢谢!这很有帮助! 请不要回答重复的问题;标记或投票关闭它们。请不要发布仅链接的答案;在您的答案中添加必要的文字来解释。但不要重复回答。

以上是关于相同的mysql查询在phpmyadmin的不同时间给出不同的结果的主要内容,如果未能解决你的问题,请参考以下文章

phpMyAdmin 表与 MySQL 视图

在单个 MySQL 查询中使用多个临时表(适用于 phpMyAdmin,但不适用于 PHP)

如何从phpmyadmin同时运行选择和更新查询

MySQL:ID号自动递增的不一致

MySql 查询在 PHPmyadmin 中工作,但在 codeigniter 中不工作

我不能让这个查询工作......'mysql''phpmyadmin'